1.目录结构
2.在form.jsp中导入City类
<%@ page import="包名.类名" %>
<%@ page import="struts2.City" %>
为什么需要在form.jsp中导入City类?
如不导入City类,那么List<City> cities=new ArrayList<City>();则不能实例化。
Struts中<s:checkboxlist>的用法
City.java代码:
package struts2;
public class City {
private Integer cityId;
private String cityName;
public Integer getCityId() {
return cityId;
}
public void setCityId(Integer cityId) {
this.cityId = cityId;
}
public String getCityName() {
return cityName;
}
public void setCityName(String cityName) {
this.cityName = cityName;
}
//有参构造器
public City(Integer cityId, String cityName) {
super();
this.cityId = cityId;
this.cityName = cityName;
}
//无参构造器
public City() {
}
}
form.jsp代码:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ taglib prefix="s" uri="/struts-tags" %>
<%@ page import="java.util.ArrayList" %>
<%@ page import="java.util.List" %>
<%@ page import="struts2.City" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<%
List<City> cities=new ArrayList<City>();
cities.add(new City(1,"AA"));
cities.add(new City(2,"BB"));
cities.add(new City(3,"CC"));
cities.add(new City(4,"DD"));
request.setAttribute("city1",cities);
%>
<s:form action="save">
<s:checkboxlist name="city777" list="#request.city1" listKey="cityId" listValue="cityName"
label="City6"></s:checkboxlist>
<s:submit></s:submit>
</s:form>
</body>
</html>