一、<s:select>
<s:select list="departmentList" listKey="id" listValue="name" multiple="true"
headerValue="请选择部门" cssClass="SelectStyle"
name="departmentId">
</s:select>
1、list:表示要显示的数据列表
2、listKey:表示提交表单时提交数据列表中对象的该字段
3、listValue:表示显示时显示数据对象列表中该字段的内容
4、name:表示提交到Action中后与该字段相匹配
5、headerValue:表示界面显示时最上面的一条,相当于Bootstrap中的placeholder属性
6、multiple:表示是否可以多选
二、<s:radio>
<s:radio list="#{'男':'男','女':'女' }" name="sex"></s:radio>
1、list;表示要显示的数据列表。#{'男':'男','女':'女'}表示构造一个Map集合,key表示表单提交时传递的的值,value表示在页面中显示的值
三、<s:checkboxlist>
<s:checkboxlist list="privilegeList" listKey="id" listValue="name" name="privilegeIds"></s:checkboxlist>
1、list:表示要显示的数据列表
2、listKey:表示提交表单时提交数据列表中对象的该字段
3、listValue:表示显示时显示数据对象列表中该字段的内容
4、name:表示提交到Action中后与该字段相匹配,提交的是一个数组
四、<s:property>
1、获取值栈中某个属性的值
2、可以如下用:
<input type="checkbox" name="privilegeIds" id="qx_${id }" value="${id }"
<s:property value="%{id in privilegeIds?'checked':''}"/>
>
判断id是不是privilegeIds中的一个值,如果是,就把该复选框选中,如果不是,不选中该复选框
在复选框中,只要添加了checked属性,不管它的值是多少,即使是‘false’,“ ”,只要复选框标签中有该属性,就表示选中该复选框