Struts2 checkboxlist 回显选中问题

本文介绍如何在Struts2框架中使用checkboxlist标签实现数据回显。通过将字符串转换为数组并进行trim操作去除空白字符,再将处理后的数据放入request作用域,最后在JSP页面上正确设置checkboxlist标签的属性来完成。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



将之前用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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值