select标签
import com.opensymphony.xwork2.ActionSupport;public class SelectTestAction extends ActionSupport { private int city; private int country; public City[] getCities() { City[] cities = null; if (country == 1) { cities = new City; cities = new City(1, "Atlanta"); cities = new City(2, "Chicago"); cities = new City(3, "Detroit"); } else if (country == 2) { cities = new City; cities = new City(4, "Vancouver"); cities = new City(5, "Toronto"); cities = new City(6, "Montreal"); } else if (country == 3) { cities = new City; cities = new City(7, "Mexico City"); cities = new City(8, "Tijuana"); } else { cities = new City; } return cities; } public int getCity() { return city; } public void setCity(int city) { this.city = city; } public int getCountry() { return country; } public void setCountry(int country) { this.country = country; }}class City { private int id; private String name; public City(int id, String name) { 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; }}ApplicationListener.javaimport java.util.HashMap;import java.util.Map;import javax.servlet.ServletContext;import javax.servlet.ServletContextEvent;import javax.servlet.ServletContextListener;public class ApplicationListener implements ServletContextListener { public void contextInitialized(ServletContextEvent cse) { Map<Integer, String> countries = new HashMap<Integer, String>(); countries.put(1, "US"); countries.put(2, "Canada"); countries.put(3, "Mexico"); ServletContext servletContext = cse.getServletContext(); servletContext.setAttribute("countries", countries); } public void contextDestroyed(ServletContextEvent cse) { }} select.jsp页面内容:
<%@ taglib prefix="s" uri="/struts-tags" %><html><head><title>select Tag Example</title><style type="text/css">@import url(css/main.css);</style></head><body><div id="global" style="width:300px"><h3>Select Location</h3><s:form><s:select name="country" label="Country" emptyOption="true"list="#application.countries" onchange="this.form.submit()"/><s:select name="city" label="City" list="cities" listKey="id" listValue="name"/> <s:submit/></s:form></div></body></html>
页:
[1]