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