Struts2 checkboxlist 回显选中问题


将之前用checkboxlist选择得到的值,即一个字符串(这个字符串是由","连接而成的),用.split(",")分割得到一个字符串数组String[] borrowArr ,把数组里的元素一个一个取出来,最好对其每个元素用.trim()遍历,以去掉可能存在的空格,把取出来的数据放在List集合中。之后把该list放在request作用域中.
request.setAttribute("list",borrowArr ); 


以上是action中的处理,对borrowArr 不需要另加setter/getter方法。 

 在JSP页面,checkboxlist的value值为:value="#request.borrow"。 
 这样就OK了,checkbox就能回显选中了



    String borrowStr="1, 2  ,3 , 4";
    String[] borrowArr = borrowStr.split(",");
    List list = new ArrayList();
    for(int i = 0;i < borrowArr.length; i++)
    {
        list.add(borrowArr[i].trim());
    }
    request().setAttribute("borrow", list);


<s:checkboxlist name="borrow" id="borrow" theme="simple"
    list="#{1:'信用标',2:'净值标',3:'天标',4:'担保标 ',5:'抵押标'}" 
    listKey="key" listValue="value" value="#request.borrow">
</s:checkboxlist>

猜你喜欢

转载自dengli19881102.iteye.com/blog/2028853
今日推荐