页面初始化的action中有一个list属性,得到值后在页面中用s:iterator迭代出来,每一行都有一个属性需要在页面中输入,用了s:textfield,点保存时,如何让保存的action能够得到修改后的list?谢谢先了!
解决方案 »
- 求助!有谁知道HighCharts的
- 一台机器装了两个SQL SERVER,Hibernate怎么连啊
- bean往数据库里插入数据的时候出错
- hibernate执行insert 不用save() 怎么能直接执行
- session对象怎么用啊?里面的两个参数都是什么意思啊?
- tomcat下工程链接路径写法问题?
- javax.activation.UnsupportedDataTypeException: no object DCH for MIME type application/smil
- import schema from Database?
- 大神们,帮看下这个是什么错误,我在hibernate映射时,出现的
- IDEA 断点调试 进入程序以后点击下一步 断点就消失了,求解!!!哪位大神知道
- 一个关于多线程的问题,不明白,求解。
- hibernate+spring整合问题
<tr>
<td><s:property value="people.name" /> </td>
<td><s:property value="people.sex" /> </td> <td><s:property value="people.age" /> </td>
<td><s:textfield name="peopleList[%{#dtl.index}].age"/>
</td>
</tr>
</s:iterator>
我想知道,如何在保存的action中取到修改后的peopleList
{
private HttpServletRequest request;
private String[] ages; public void setAges(String[] ages){
this.ages=ages;
} public String[] getAges(){
return ages;
} public String exceute(){
//从session中取出peopleList
HttpSession session = request.getSession();
List peopleList = (List)session.getAttribute("peopleList"); for(int i=0;i<peopleList.size();i++){
People people = (People)peopleList.get(i);
people.setAge(Integer.valueOf(ages[i]));//赋值
} //peopleList就为修改后的List
return SUCCESS;
}
public HttpServletRequest getRequest() {
return request;
} public void setServletRequest(HttpServletRequest request) {
this.request = request;
}}感觉这样有点麻烦,但能解决问题,期待其他意见。
这句话楼主确定没出问题?
还有就是楼主莫非想做的就是批量修改?
name属性相同的话,表单会把所有数据都传到后台取的,值是用逗号分开了,楼主就自己慢慢取割了处理吧
一个明细部,然后把信息显示出来,然后可以在每行修改,然后提交,登录数据库。难道就没人有过这样的需求?把需要修改的属性做成单独的List或者String[]倒是可以,然后再循环往之前的list里面merge。但我觉得这个方法多笨拙呀,以后要是需要修改,加个字段什么的,开销得多大呀?struts1的时候都可以自动填充到bean然后添加到list里,难道struts2反倒退化了做不到了?我在等一个星期,没办法只能先用每个字段分别定义List的笨方法了。。