struts2标签---备忘录

<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>  

对应的效果图

原文地址:https://www.cnblogs.com/kaiwen/p/6647298.html