您的位置:首页 > 编程语言 > Java开发

struts2.0经典标签---级联select--

2017-04-01 11:25 399 查看
struts2.0经典标签---级联select--

doubleselect最常用的结构为


name 一级下拉菜单的名称

list 一级下拉菜单中的下拉链表,通常为hash的keyset() --详细见下面的代码部分

listValue 一级下拉菜单的可见属性

listKey 一级下拉菜单的属性值

doubleName 二级下拉菜单的名称(通常为要获取的参数,应与action中的属性名保持一致)

doubleList 二级下拉菜单中的下拉链表,通常为hash中的top--详细见下面的代码部分

doubleListValue 二级下拉菜单中的可见属性

doubleListKey 二级下拉菜单中的属性值

forName doubleselect所对应的表单名,默认为当前表单,若不在表单中,或是没有指定的表单名不存在,则会报错!


如下面的例子所示:unitTypeList,unitMap在Action中定义赋值

<tr height="25">

<td>单位类型:<br>单位类别类型:</td>

 

<td><s:doubleselect 

list="unitTypeList"     指第一个下拉框的集合

listKey="id"  指第一个下拉框的选项的键值 提交后的值 

--对应集合里单个对象里面的属性      

listValue="name"      指第一个下拉框中的选项显示值 

--对应集合里单个对象里面的属性

name="unitTypeId"     指第一个下拉框的表单name属性

value="factoryModelPOForUpdate.unitType.id"

doubleName="unitClassTypeId"  指第二个下拉框的表单name属性

doubleList="unitMap.get(top.id)"  指第二个下拉框要使用的集合

doubleListKey="id" 指第二个下拉框中的选项中的键值 

--对应集合里单个对象里面的属性

doubleListValue="name" 指第二个下拉框中的选项显示值 

--对应集合里单个对象里面的属性

doubleValue="factoryModelPOForUpdate.unitClassType.id"  formName="myForm"  doubleselect所对应的表单名,默认为当前表单,

若不在表单中,或是没有指定的表单名不存在,则会报错!

theme="simple">

</s:doubleselect></td>

</tr>

希望s:doubleselect标签和左边的字对齐,则指定s:doubleselect属性theme="simple"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: