`
旷世cC
  • 浏览: 24351 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

动态s:checkboxlist的保存与回显

 
阅读更多
最近用到s:checkboxlist控件,又有新的体会

<s:checkboxlist list="%{#request.listArea}" name="listAreaValue" listKey="dicSeq" listValue="dicName"/>

后台代码:
1.保存之前转一下
pmApprovalInfo.setArea(util.ListToCheckBox(listAreaValue));

2.回显的时候要将checkbox的value转成与页面的name属性的变量类型一致才行
listAreaValue=util.checkBoxToList(pmApprovalInfo.getArea());


转换的方法为
/**
	 * 多选框封装成数组
	 * @return
	 */
	public List checkBoxToList(String checkbox){
		List list=new ArrayList();
		if(checkbox!=null&&!"".equals(checkbox)){
			String[] str = checkbox.split(",");
			for (int i = 0; i < str.length; i++) {
				str[i]=str[i].trim();
				list.add(str[i]);
			}
		}
		return list;
	}
	
	
	/**
	 * List to String
	 * @param checkbox
	 * @param list
	 * @return
	 */
	public String ListToCheckBox(List list){
		String _str=list.toString();
		_str=_str.replaceAll("\\[", "");
		_str=_str.replaceAll("\\]", "");
		_str.trim();
		return _str;
	}
	
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics