之前用struts2写项目时,需要用doubleselect做一个级联下拉框。上代码:<tr> <td class="attribute">档案库名称</td> <td><s:doubleselect name="usertableName" headerKey="" cssStyle="width:205px;" headerValue="--请选择--" list="%{usertable}" listKey="cName" listValue="cName" doubleName="cDisplaylabel" doubleList="dname.get(top.cName)" doubleListKey="cName" doubleListValue="cDisplaylabel" theme="simple" /></td> </tr>
实体类:usertable()父类
templatecol()子类action:impl:`struts.jsp
<?xml version="1.0" encoding="gb2312"?>
<action name="getusertable" class="com.archive.system.promptAction.getusertable">
<result name="success">/WEB-INF/content/system/promptsetadd.jsp</result>
</action>
</package>
`
做完后发现坑还是挺多的,action中父表要创建list<父表id,对象>集合,子表要创建
list<父表id,map<子表对象>>。add.jsp中doublelist=“dname.get(top.cName)”的top是上级下拉框中的内容,cname必须和listkey一致。
struts。jsp中action的class必须能找到对应的方法,result后面的jsp文件也同样得找到对应的用到下拉框的文件