struts2中checkboxlist和radio的基本用法

第一种用法:
<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.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值