struts2标签中迭代浅析
<s:radio list="" listKey="" listValue=""></s:radio>
<s:select list="" listKey="" listValue=""></s:select>
<s:checkboxlist list="" listKey="" listValue=""></s:checkboxlist>
完整的迭代如:<s:select name="departmentId" list="departmentList" listKey="id" listValue="name"
headerKey="" headerValue="请选择部门" cssClass="SelectStyle"></s:select>
其中<s:radio list="" listKey="" listValue=""></s:radio>
<s:select list="" listKey="" listValue=""></s:select>
<s:checkboxlist list="" listKey="" listValue=""></s:checkboxlist>
还有一个重要的属性name,name是传给服务器,服务器接收的属性如上面的departmentId
这三个是常用的标签: listKey是提交给服务器的值, 返回客户端List集合中的元素的哪个属性用于当listKey呢 则用这个元素的属性当key
listValue,用于显示的值,List集合的元素的哪个属性用于显示呢? 则用这个元素的属性来显示
List为返回客户端元素的集合
headKey 等等见单词就可以明白它的意思
若List指定为Map的话,那就不用写listKey="" listValue=""了,他就会自动地把Map的key当做key,Map的value当做value
如果是简单的页面显示男女:可以用OGNL表达式构建一个Map,如<s:radio list="#{'男':'男','女':'女'}" ></s:radio>
或直接构建一个List集合 <s:radio list="{'男','女'}" ></s:radio> 注意不加#