在Jsp中怎么导入Java类
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>