一、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}" />
<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" />
<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的用法,地址:http://wenku.baidu.com/view/caae743610661ed9ad51f384.html