选择第一个下拉框时,第二个下拉框的值会随第一个下拉框值的改变而改变。
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="struts"%>
<%@ page import="java.util.HashMap"%>
<%@ page import="java.util.Map"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
<%
List<String> provinceList = new ArrayList<String>();
provinceList.add("加利福尼亚");
provinceList.add("德克萨斯");
provinceList.add("纽约");
provinceList.add("佛罗里达");
request.setAttribute("provinceList", provinceList);
Map<String, List<String>> cityMap = new HashMap<String, List<String>>();
List<String> cityList1 = new ArrayList<String>();
cityList1.add("洛杉矶");
cityList1.add("旧金山");
cityMap.put("加利福尼亚", cityList1);
List<String> cityList2 = new ArrayList<String>();
cityList2.add("休斯顿");
cityList2.add("阿灵顿");
cityMap.put("德克萨斯", cityList2);
request.setAttribute("cityMap", cityMap);
%>
<struts:form name="test" action="login">
<struts:doubleselect name="province" list="#request.provinceList"
doubleName="city" doubleList="#request.cityMap.get(top)"
label="请选择美国省份和城市"></struts:doubleselect>
</struts:form>
</body>
</html>