解决s:iterator嵌套s:radio的传值问题

本文详细描述了解决Struts2中s:iterator标签嵌套s:radio时遇到的传值问题,包括问题的现象及解决方案。在表单提交后因对象属性为null导致的空指针异常,通过在循环前重新获取对象值来避免该异常,同时在返回审核页面时重置相关变量。
摘要由CSDN通过智能技术生成

问题描述:

    使用SSH开发留言板的审核功能时,因为要做批量审核,在action中获取了所有未审核的信息,前台需要对应每一个信息生成一个单选框,即通过,删除,不处理.其中遇到了三个问题:
    1.迭代器中的s:radio 的name命名问题,name必要根据索引动态改变,否则迭代器中的单选框都在一个组里面只能选一个.
    2.获取到所有的值如何传回来,网上大多数都是说用js拼接成字符串传入再拆分,或者通过requset来传值拆分.
    3.获取到值之后,处理每个实体对象时报空指针异常.

解决方案:

private ArrayList<Integer>oplist;
private List<MessageBoard>messageList;
messageList为未处理的留言集合.
对于问题二,我们生成一个长度为messageList大小的集合oplist,并置初值为0;
this.oplist = new ArrayList<Integer>();
for(int i=0;i<this.messageList.size();++i
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值