天天看點

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