您的位置:首页 > 其它

ww控件实现某字段多个单选按钮操作

2016-01-28 17:06 302 查看
对于某些字段设定为具体的选项,均为单选按钮,可以用以下方法实现:

<span style="font-size:18px;"><td class="line_lt" id="t_syjd">死因鉴定</td>
<td class="line_lt">
<span style="white-space:pre">	</span><ww:radio list='#{"0":"不满意","1":"基本满意","2":"满意"}' name="ocapacity.syjd" id="syjd"  onclick="doSelect()"></ww:radio>
</td></span>


效果如下:



对于修改页面,如何获取以保存的满意值,只需添加value值即可:

<span style="font-size:18px;"><td class="line_lt" id="t_syjd">死因鉴定</td>
<td class="line_lt">
<ww:radio list='#{"0":"不满意","1":"基本满意","2":"满意"}' name="ocapacity.syjd" value="ocapacity.syjd" id="syjd"  onclick="doSelect()"></ww:radio>
</td></span>
效果如下:



注意:

对于list='#{"0":"不满意","1":"基本满意","2":"满意"}' 部分,若是写成list="#{'0':'不满意','1':'基本满意','2':'满意'}"页面上依旧可以保存并显示,但是这样写在修改页面就不能用value获取已保存的值了

另一种写法:

将list值放入链表中(add.jsp edit.jsp一样):

<td class="line_lt" id="t_syjd">死因鉴定</td>
<td class="line_lt">
<span style="white-space:pre">	</span><ww:radio list="typeList" name="ocapacity.syjd" listKey="typeValue" listValue="typeName" id="syjd"  onclick="doSelect()"></ww:radio>
</td>


在该jsp页面对应的action.java中new一个list为typelist并为其赋值(在该jsp页面使用的方法内):

<span style="font-size:18px;">private List typeList;
public List getTypeList() {
return typeList;
}

public void setTypeList(List typeList) {
this.typeList = typeList;
}

protected void commonOperations() throws Exception {
// TODO Auto-generated method stub
this.typeList = new ArrayList();
Map bmy = new HashMap();
bmy.put("typeName", "不满意");
bmy.put("typeValue", "0");
Map jbmy = new HashMap();
jbmy.put("typeName", "基本满意");
jbmy.put("typeValue", "1");
Map my = new HashMap();
my.put("typeName", "满意");
my.put("typeValue", "2");
this.typeList.add(bmy);
this.typeList.add(jbmy);
this.typeList.add(my);
}

public String into() throws Exception {
this.typeList = new ArrayList();
Map bmy = new HashMap();
bmy.put("typeName", "不满意");
bmy.put("typeValue", "0");
Map jbmy = new HashMap();
jbmy.put("typeName", "基本满意");
jbmy.put("typeValue", "1");
Map my = new HashMap();
my.put("typeName", "满意");
my.put("typeValue", "2");
this.typeList.add(bmy);
this.typeList.add(jbmy);
this.typeList.add(my);........//后面省略</span>


此时再操作,效果与上面一样
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: