<s:form action="sloginAction" method="post"> <s:textfield label="用户名" name="us.username" /> <s:password label="密码" name="us.password" />
<s:checkboxlist name="b" label="请选择你喜欢的图书 1" list="#{'1':'song', '2':'li', '3':'xing'}" listKey="key" listValue="value" />
<s:select name="a" label="请选择你喜欢的图书2" list="{'Java编程思想','J2EE企业应用实战'}" />
<!-- multiple="true" 展开--> <s:select name="b" label="请选择你喜欢的图书3" multiple="true" list="#{'Java编程思想':'2012年8月','J2EE企业应用实战':'2012年9月'}" listKey="key" listValue="value" />
<s:radio name="b" label="请选择你喜欢的图书4" list="#{'Java编程思想':'2012年8月','J2EE企业应用实战':'2012年9月'}" listKey="key" listValue="value" />
<s:textarea label="多行文本5" rows="8" cols="30" name="us.password" />
<!-- 级联 --> <s:doubleselect label="请选择你喜欢的图书6" doubleName="author" list="{'李刚','David'}" doubleList="top=='李刚'?{'Struts2权威指南','轻量级Java EE企业应用实战'}: {'Java编程思想','23种设计模式'}"/> <s:optiontransferselect label="请选择你喜欢的图书7" name="cnbook" leftTitle="中文图书" rightTitle="外文图书" list="#{'Java编程思想':'2012年8月','J2EE企业应用实战':'2012年9月'}" listKey="value" listValue="key" multiple="true" headerKey="cnKey" headerValue="---选择中文图书---" emptyOption="true" doubleList="#{'Java smart':'2012年8月','Struts2':'2012年9月'}" doubleListKey = "value" doubleListValue = "key" doubleName="enBook" doubleHeaderKey="enKey" doubleHeaderValue="---选择外文图书---" doubleEmptyOption="true" doubleMultiple="true" /> <s:submit value="提交" /> </s:form>
对应的效果图:
2:级联示例
<% Map<Dep, List<Em>> map = new HashMap<Dep, List<Em>>();//map集合,key映射部门,value映射该部门下的员工 Dep de1 = new Dep(1,"市场部"); Dep de2 = new Dep(2,"销售部"); Dep de3 = new Dep(3,"营销部"); Em em1 = new Em(1,"赵大锤1"); Em em2 = new Em(2,"赵大锤2"); Em em3 = new Em(3,"赵大锤3"); Em em4 = new Em(4,"赵大锤4"); Em em5 = new Em(5,"赵大锤5"); Em em6 = new Em(6,"赵大锤6"); Em em7 = new Em(7,"赵大锤7"); List li1 = new ArrayList(); List li2 = new ArrayList(); List li3 = new ArrayList(); li1.add(em1); li1.add(em2); li1.add(em3); li2.add(em4); li2.add(em5); li3.add(em6); li3.add(em7); map.put(de1,li1); map.put(de2,li2); map.put(de3,li3); request.setAttribute("map", map);//对应 %> <div class="doubleselect"> <s:form action="doubleSelectPost" name="form1"> <s:doubleselect formName="form1" label="业务员" <%//部门 %> name="dptId" id="comboId" list="#request.map.keySet()" <%//对应 %> listKey="dptId" listValue="dptName" <%//员工 %> doubleName="eplId" doubleId="comboDoubleId" doubleList="#request.map[top]" <%//单位 %> doubleListKey="eplId" doubleListValue="userName" /> </s:form>
对应的效果图