问题描述:
使用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