天天看点

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}" />

<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