s:optiontransferselect
struts2标签功能非常强大,其中,对于<s:optiontransferselect/>标签,下面介绍一下,action获取此标签的值:
?function myself(){
var roleId = document.getElementById("roleId").value;
var right=document.forms[0].rightList;
for(var i=1; i <right.length; i++){
right[i].selected = true;?
}
document.forms[0].submit();
}
<s:form action="privilegeAction!updatePrivilegeById.action" name="form1" theme="xhtml" >
<s:hidden name="roleId" value="%{#request.roleId}" id="roleId" ></s:hidden>
<s:property value="system.now.role"/>${roleName}
<s:property value="#request.roleId"/>
?<s:optiontransferselect theme="xhtml"
name="leftList" leftTitle="全部权限"
rightTitle="已有权限" list="#request.priList"
multiple="true" headerKey="headerKey" listKey="privilegeId" listValue="priName"
headerValue="--- Please Select ---"
doubleList="#request.privilegeList"
doubleListKey="privilegeId"
doubleListValue="priName"
doubleName="rightList"
doubleHeaderKey="doubleHeaderKey"?
doubleHeaderValue="--- Please Select ---" doubleEmptyOption="false"
doubleMultiple="true" allowSelectAll="false"
addToLeftLabel="<<"
addAllToRightLabel=">>>"
addAllToLeftLabel="<<<"
addToRightLabel=">>" allowUpDownOnLeft="false" allowUpDownOnRight="false">
</s:optiontransferselect>
?<s:a href="javascript:myself();"><img src="./admin/images/obrs_add.gif" width="67" height="19" border="0"></s:a>
?</s:form>
在form提交时,调用此js;
后台action里面添加属性(setXXX和getXXX方法):
private String[] leftList;
private String[] rightList;