`

Struts2day02表单标签

 
阅读更多

1.在struts2Form.jsp中

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@taglib uri="/struts-tags" prefix="s"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
	<head>
	</head>

	<body style="font-size: 30px;">
		<h1>
			Struts2.0表单标签
		</h1>
		<!-- 
	theme=simple:取消Struts2.0提供的样式
	  -->
		<s:form action="" namespace="/" method="get">
			<!-- 文本框 -->
			<s:textfield name="name" label="用户名"></s:textfield>
			<s:password name="pwd" label="密码"></s:password>
			<!--单选  -->
			<s:radio name="gender" list="#{'M':'男','F':'女'}" label="性别"></s:radio>
			<!-- 下拉框 -->
			<s:select name="cty" list="{'ly','cs','zz'}" label="城市"></s:select>
			<!-- 使用listKey和listValue来设置Option对象的属性,list的值必须来自context区域 -->
			<s:bean name="zx.day2.pojo.Citys" var="ctys"></s:bean>
			<s:select list="#ctys.citys" name="cty" listKey="id" listValue="name"></s:select>
			<s:checkboxlist list="#ctys.citys" name="ctyss" listKey="id"
				listValue="name"></s:checkboxlist>
			<s:submit value="提交"></s:submit>
		</s:form>
	</body>
</html>

 2.因为<s:select></s:select>的值用到了绑定的类

在zx.day2.pojo包中定义City.java

package zx.day2.pojo;

public class City {
	private int id;
	private String name;

	public City() {
	}

	public City(int id, String name) {
		super();
		this.id = id;
		this.name = name;
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

}

 3.在zx.day2.pojo中定义Citys.java

package zx.day2.pojo;

import java.util.ArrayList;
import java.util.List;

public class Citys {
  public List<City> citys=new ArrayList<City>();
  public Citys(){
	  City c=new City(1,"bj");
	  City c1=new City(2,"hn");
	  City c2=new City(3,"cs");
	  citys.add(c1);
	  citys.add(c2);
	  citys.add(c);
	  
  }

public List<City> getCitys() {
	return citys;
}

public void setCitys(List<City> citys) {
	this.citys = citys;
}
  
  
}
 

 

分享到:
评论

相关推荐

    达内培训机密资料_struts2_day05(3)

    - **作业4**:实践使用Struts2标签库开发表单。 - **作业5**:实现表单验证逻辑。 - **作业6**:完成文件上传功能的开发。 总之,通过深入学习Struts2框架,不仅能够掌握一种重要的Web开发技术,还能够提升自己的...

    达内培训机密资料_struts2_day02(3)

    4. **编写视图**:使用Struts2的标签库创建登录表单。 5. **测试**:启动Tomcat服务器,访问登录页面进行测试。 通过以上介绍,我们可以看到Struts2不仅提供了一种优雅的方式来构建Web应用,还通过其强大的功能简化...

    传智168期JavaEE struts2杜宏 day 29~day31笔记.pdf

    标题中的“传智168期JavaEE struts2杜宏 day 29~day31笔记”暗示了文档是一系列关于JavaEE技术栈中的Struts2框架的课程笔记,由杜宏教授,并且特别强调了是从29天到31天的学习内容。JavaEE(Java Platform, ...

    Struts2项目案例

    - **JSP页面**:显示数据,提供用户界面,通常包含Struts2的标签库(如`s:form`、`s:textfield`、`s:submit`等)用于表单和数据展示。 通过分析和运行这个案例,你可以更深入地了解Struts2框架的工作原理以及如何与...

    达内培训机密资料_struts2_day03(2)

    Struts2是一个基于MVC模式的Java Web应用框架,它简化了Web应用程序的开发过程,提供了丰富的插件和标签库来支持更高级的功能。 ### 二、Struts2 Action演示 #### 案例描述 - **业务需求**:实现用户登录功能。...

    JavaEE struts2 Hibernate结合贴吧小案例

    在Struts2中,Action返回的结果通常会与一个JSP页面关联,通过Struts2标签库(如s:form、s:textfield等)来渲染表单和显示数据。 总的来说,这个小案例是一个很好的实战练习,涵盖了JavaEE开发中的重要组成部分,...

    达内培训机密资料_struts2_day04(2)

    其中,Struts2的核心标记库(Core Tag Library)是Struts2中最常用的一组标签,它们提供了多种用于表单、数据展示、URL构建等功能的标签。 #### 1.2 使用场景 在Web应用开发中,经常需要处理各种表单数据以及显示数据...

    简单易懂Struts核心讲解

    在提供的压缩包文件中,"struts_day_01.pdf"可能涵盖了Struts的基本概念和安装配置,"struts_day_02[3].pdf"可能涉及了标签库的使用,"struts_day_05.pdf"可能讲解了验证框架的详细操作,而"struts_day_06.pdf"可能...

    JavaEE Struts文件上传

    7. **Day01_StrutsUpload**:这个文件夹可能包含了一个示例项目,其中包括了Struts2配置文件、Action类、HTML表单以及相关的资源文件。通过分析这些文件,你可以看到一个完整的Struts2文件上传应用的结构和实现细节...

    Java高级应用和Struts的入门笔记

    - **Struts2拦截器**:在`DAY13【Struts2拦截器、表单标签、令牌】.docx`中,你将学习如何使用拦截器来增强应用程序的功能,比如进行权限验证、日志记录等。 - **表单标签**:Struts2提供了丰富的标签库,简化了...

    struts入门

    你可以使用Struts2提供的标签库,如`s:property`、`s:form`等,来简化页面的编写。 4. **Action Mapping**:在struts.xml中,你需要为每个Action创建一个映射,包括Action的名称、对应的类以及结果页面。例如: ``...

    Struts + js日期选择源码

    本案例中的日期选择器主要由两部分组成:Struts表单元素和JavaScript脚本。 ##### 3.1 Struts表单元素 在页面中,我们使用了`&lt;html:select&gt;`标签来创建下拉列表,用于选择年份、月份和日期。 ```jsp ()" styleId=...

    达内Java web day12am代码

    在JSP中,我们可以使用Struts2提供的标签库(例如s:form、s:textfield等)来构建表单,与Action进行数据交互。 此外,Struts2还引入了拦截器(Interceptor),这是一种强大的机制,允许在Action执行前后插入自定义...

    structs day03.zip

    1.文件上传:指将本地文件上传到服务器指定目录下。在struts框架中,文件上传需要用到标签,该标签是一个表单标签,要放在标签中。现在看一个文件上传的实例,进而讲解各个标签的含义及其用法。

    day12_javaweb_javascript_day12-xml_energy7fo_

    【标题】"day12_javaweb_javascript_day12-xml_energy7fo_" 提供的资源包主要涵盖了JavaWeb开发中的JavaScript和XML技术,是作者个人学习过程中的一个阶段性的总结,虽然标注为“day2”,但可以推测整个系列应该包含...

    java视频教程Day01 免费

    2. Identifier,keyword and types (标示符, 关键字和数据类型) 3. Expression and Flow Control (表达式和流控制) 4. Array (数组) 5. Object-Oriented Programming I (类与对象I) 6. Object-Oriented ...

    JAVA面试题最全集,JAVA面试题最全集

    - **表单验证**:客户端和服务器端双重验证。 - **SSL**:加密传输数据,保护数据安全。 #### 2. MVC - Model-View-Controller架构模式,分离模型、视图和控制器。 #### 3. XML - 可扩展标记语言,用于数据交换...

Global site tag (gtag.js) - Google Analytics