对于某些字段设定为具体的选项,均为单选按钮,可以用以下方法实现:
<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" οnclick="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" οnclick="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" οnclick="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>
此时再操作,效果与上面一样