将之前用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>