conkeyn 发表于 2013-2-6 10:10:14

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.java
import 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]
查看完整版本: select标签