第一种用法:
<s:checkboxlist name=
"b"
list=
"#{'凤凰座':'一辉','双子座':'撒卡','白羊座':'史昂','天枰座':'童虎'}"
label
=
"请选择你最喜欢的圣斗士"
labelposition=
"top"
listKey=
"value"
cssStyle=
"width:200px"
listValue=
"key"
value=
"{'一辉','撒卡','童虎'}"
>//value为被选中的项
</s:checkboxlist>
<br>
<s:radio list=
"#{'1':'一辉','2':'撒卡','3':'史昂','4':'童虎'}"
name=
"gender1"
value=
"3"
/>
<br>//radio中第一项key如果是数字,对value直接用数据,如果key是字符串,则value的值必须加单引号"'童虎'"
<s:radio list=
"#{'2':'先生','11':'女士'}"
name=
"gender"
value=
"11"
/>
<br>
<s:submit value=
"确定"
></s:submit><br>
第二种用法:
1.action类中有
private HashMap<String, String> sex;
private String sexid;
private ArrayList<String> sexvalue;
private boolean one;
public HashMap<String, String> getSex() {
sex = new HashMap<String, String>();
sex.put("1", "man");
sex.put("2", "woman");
return sex;
}
public void setSex(HashMap<String, String> sex) {
this.sex = sex;
}
public String getSexid() {
return sexid;
}
public void setSexid(String sexid) {
this.sexid = sexid;
}
public ArrayList<String> getSexvalue() {
sexvalue = new ArrayList<String>();
sexvalue.add("man");
if (!this.isOne()){
sexvalue.add("woman");
}
return sexvalue;
}
public void setSexvalue(ArrayList<String> sexvalue) {
this.sexvalue = sexvalue;
}
public boolean isOne() {
return one;
}
public void setOne(boolean one) {
this.one = one;
}
2.jsp文件中内容有:
private HashMap<String, String> sex;
private String sexid;
private ArrayList<String> sexvalue;
private boolean one;
<label class="title">is one:</label><s:checkbox name="one" cssClass="edit"></s:checkbox><br>
以上一行可在提交的jsp文件中用于action文件中的one的数据接收的数据源!
<s:radio list="sex" name="sex222" value="sexid"></s:radio>
//sex为action中的sex,sexid为action中的sexid
<s:checkboxlist list="sex" listKey="value" listValue="value" value="sexvalue" name="sex22"></s:checkboxlist>
//sexvalue为action中的sexvalue
//listKey:指选中项的返回值,如以上list中sex为HashMap,其第一项为key,第二项为value,
sex = new HashMap<String, String>();
sex.put("1", "man");
sex.put("2", "woman");
listKey一般取值为key,相对上面所述,即为1或2
listKey如果为value,相对上面所述,即为man或woman
//listValue:指各项的显示信息
listValue一般取值为value,相对于上面所述,即为man,woman
listValue如果取起来key,相对于上面所述,即为1,2
//value:指选中项的值,其值与listValue的值应同类型,
value一般取值为与listKey相对应类型,相对于上面所述,如果listKey为key,则value的值就为1和(或)2。
如果listKey为value,则value的值为man和(或)woman.