struts动态生成checklist、radio、select

如果集合里存放的是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);
%>
<s:checkboxlist name="beans" list="#request.persons" listKey="id"
listValue="name" />
生成如下html代码:
<input type="checkbox" name=“beans " value="1" />
<label>
第一个
</label>
<input type="checkbox" name=“beans " value="2" />
<label>
第二个
</label>
******************************************************
<br>
表单标签_radio单选框<a href="radio.jsp">测试 </a><br>
表单标签_select单选框<a href="select.jsp">测试 </a>
代码运行结果如下:

----------------------------------------------------------------------------------------------------------------------------二、表单标签_radio下拉选择框
如果集合里存放的是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);
%>

< s:radio name="beans" list="#request.persons" listKey="id"
listValue="name"/> 生成如下html代码:
<input type="radio" name="beans" id="beans1" value="1" />
<label>
第一个
</label>
<input type="radio" name="beans" id="beans2" value="2" />
<label>
第二个
</label>
**************************************************************
<br>
该标签的使用和checkboxlist复选框相同。 如果集合里存放的是javabean(id和name为Person的属性) <
s:radio name="beans" list="#request.persons" listKey="id"
listValue="name"/> 生成如下html代码:
<input type="radio" name="beans" id="beans1" value="1" />
<label>
第一个
</label>
<input type="radio" name="beans" id="beans2" value="2" />
<label>
第二个
</label>
<br>
**************************************************************
<br>
如果集合为list
<s:radio name="list" list="{'Java','.Net'}" value="'Java'" />
生成如下html代码:
<input type="radio" name="list" checked="checked" value="Java" />
<label>
Java
</label>
<input type="radio" name="list" value=".Net" />
<label>
.Net
</label>
<br>
**************************************************************
<br>
如果集合为MAP
<s:radio name="map" list="#{1:'瑜珈用品',2:'户外用品',3:'球类',4:'自行车'}"
listKey="key" listValue="value" value="1,2,3" />
生成如下html代码:
<input type="radio" name="map" id="map1" value="1" />
<label for="map1">
瑜珈用品
</label>
<input type="radio" name="map" id="map2" value="2" />
<label for="map2">
户外用品
</label>
<input type="radio" name="map" id="map3" value="3" />
<label for="map3">
球类
</label>
<input type="radio" name="map" id="map4" value="4" />
<label for="map4">
自行车
</label>
代码运行结果如下:

表单标签_select下拉选择框
如果集合里存放的是list,生成如下html代码:
<s:select name="list" list="{'Java','.Net'}" value="'Java'" />
<select name="list" id="list">
<option value="Java" selected="selected">
iJava
</option>
<option value=".Net">
.Net
</option>
</select>
<br>
**************************************************************
<br>
如果集合里存放的是map,生成如下html代码:
<s:select name="map" list="#{1:'瑜珈用品',2:'户外用品',3:'球类',4:'自行车'}"
listKey="key" listValue="value" value="1" />
<select name="map" id="map">
<option value="1" selected="selected">
瑜珈用品
</option>
<option value="2">
户外用品
</option>
<option value="3">
球类
</option>
<option value="4">
自行车
</option>
</select>
<br>
**************************************************************
<br>
如果集合里存放的是javabean(id和name为Person的属性),生成如下html代码:
<%
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);
%>
<s:select name="beans" list="#request.persons" listKey="id"
listValue="name" />
<select name="beans" id="beans">
<option value="1">
第一个
</option>
<option value="2">
第二个
</option>
</select>

你可能感兴趣的:(struts)