struts2标签<s:checkboxlist>在通过action回传值默认选中时一直出现问题
目前的做法如下
通过value来获取ttsList的值来默认选中.ttsList为List类型,在action中定义一个list用来回传选中的值
然后在代码action的方法中
当然还有其它的方式,以后用到了再补充,选择这种方式与我这边的情况有些关系!
目前的做法如下
<s:checkboxlist id="user_type_list" name="user_type_list" list="#{'0':'用户1','1':'用户2','2':'用户3'}" value="%{ttsList}"></s:checkboxlist>
通过value来获取ttsList的值来默认选中.ttsList为List类型,在action中定义一个list用来回传选中的值
private List ttsList = new ArrayList();
public List getTtsList() {
return ttsList;
}
然后在代码action的方法中
public String test() throws Exception{
//获取页面传过来的值
String[] user_type = request.getParameterValues("user_type_list");
//做相应的处理逻辑后,准备回显时选中的值
//回显时选中的值
if(user_type!=null && user_type.length > 0)
ttsList = Arrays.asList(user_type);
else
ttsList.add("0"); //默认选中第1个
return SUCCESS;
}
当然还有其它的方式,以后用到了再补充,选择这种方式与我这边的情况有些关系!