閱讀776 返回首頁    go 阿裏雲 go 技術社區[雲棲]


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

  上一篇:go Struts中&lt;s:checkboxlist&gt;的用法
  下一篇:go android短彩信幻燈片異步加載機製