struts2.0经典标签---级联select--
doubleselect最常用的结构为
name 一级下拉菜单的名称
list 一级下拉菜单中的下拉链表,通常为hash的keyset() --详细见下面的代码部分
listValue 一级下拉菜单的可见属性
listKey 一级下拉菜单的属性值
doubleName 二级下拉菜单的名称(通常为要获取的参数,应与action中的属性名保持一致)
doubleList 二级下拉菜单中的下拉链表,通常为hash中的top--详细见下面的代码部分
doubleListValue 二级下拉菜单中的可见属性
doubleListKey 二级下拉菜单中的属性值
forName doubleselect所对应的表单名,默认为当前表单,若不在表单中,或是没有指定的表单名不存在,则会报错!
如下面的例子所示:unitTypeList,unitMap在Action中定义赋值
<tr
<td>单位类型:<br>单位类别类型:</td>
<td><s:doubleselect
list="unitTypeList"
listKey="id"
--对应集合里单个对象里面的属性
listValue="name"
--对应集合里单个对象里面的属性
name="unitTypeId"
value="factoryModelPOForUpdate.unitType.id"
doubleName="unitClassTypeId"
doubleList="unitMap.get(top.id)"
doubleListKey="id"
--对应集合里单个对象里面的属性
doubleListValue="name"
--对应集合里单个对象里面的属性
doubleValue="factoryModelPOForUpdate.unitClassType.id"
若不在表单中,或是没有指定的表单名不存在,则会报错!
theme="simple">
</s:doubleselect></td>
</tr>
希望s:doubleselect标签和左边的字对齐,则指定s:doubleselect属性theme="simple"