Struts中<s:checkboxlist>的用法
一、JSP中
①集合為list
<s:checkboxlist name="list" list="{'Java','.Net','RoR','PHP'}" value="{'Java','.Net'}" />生成html
<input type="checkbox" name="list" value="Java" checked="checked" /><label>Java</label>
<input type="checkbox" name="list" value=".Net" checked="checked" /><label>.Net</label>
<input type="checkbox" name="list" value="RoR" /><label>RoR</label>
<input type="checkbox" name="list" value="PHP" /><label>PHP</label>
②集合為MAP
<s:checkboxlist name="map" list="#{1:'瑜珈用品',2:'戶外用品',3:'球類',4:'自行車'}"
listKey="key" listValue="value" value="{1,2,3}" />
生成html
<input type="checkbox" name="map" value="1" checked="checked" /><label>瑜珈用品</label><input type="checkbox" name="map" value="2" checked="checked" /><label>戶外用品</label>
<input type="checkbox" name="map" value="3" checked="checked" /><label>球類</label>
<input type="checkbox" name="map" value="4" /><label>自行車</label>
③集合裏存放javabean(id和name為Person的屬性)
<%
Person person1 = new Person(1, "小明");
Person person2 = new Person(2, "小紅");
List<Person> list = new ArrayList<Person>();
list.add(person1);
list.add(person2);
request.setAttribute("persons", list);
request.setAtttibute("pchecked",person1);
%>
<s:checkboxlist name="beans" list="#request.persons"
listKey="id" listValue="name" value="#request.pchecked.id" />
生成html
<input type="checkbox" name="beans" value="1" checked="checked" /><label>小明</label>
<input type="checkbox" name="beans" value="2" /><label>小紅</label>
二、Action中
可以定義集合或數組接收值,比如定義List<Integer>可以接收上麵③傳來的值。
原帖詳細講了radio和select的用法,地址:https://wenku.baidu.com/view/caae743610661ed9ad51f384.html
最後更新:2017-04-03 21:30:14