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;
}
}