Spring MVC 怎么在控制器中获取jsp页面返回的List对象?

我在Action(控制器)里面从数据库获取一个List<object> 对象,然后传到jsp页面遍历出来.在jsp页面上对这个list中各个对象(有很多属性)进行编辑以后再传回action中,调用数据库的方法保存数据.
请问我在Action里面怎么才能获取到这个List<Object>对象呢?
request.getParameter("xxx");获取的是一个字符串.我这里是要获取一个List对象就不知道要怎么弄了?

你先要创建个类,将信息保存在类中,类里面的信息随便在那个页面都可以调用,或者将类信息保存在session中,调用session中的类信息也行,或者保存在缓存、cookie中等等。追问

没看太懂你说的意思.
我的需求是Action 传送一个List给jsp,然后页面上会对这个List里面的对象做些修改. 我需要将修改后的List传递到Action中然后保存到数据库.没看懂你的意思.能麻烦详细说明下吗?
还有如果放到Session里面的话会不会有长度限制? 假如说我这个页面上的数据很多Session放不下怎么办

追答

好吧,我给你说的更直接点嘛,你把值存在类中,不要告诉我你还不知道什么类哈,就是和数据库相对应的类,commtroler(不知道我单词记错没得,你既然用的MVC就应该知道,嘻嘻)层中把数据库中的信息保存到类中,你直接修改类信息就可以达到你想要德效果,最后将修改后的类信息保存到数据库中就可以了

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-20
<td nowrap='nowrap' align='right' width='20%''>业主姓名</td>
<td width='35%' align='left'><input type='text' name='shareOwnerInfoList["+(i-1)+"].ownerName'/></td>我不知道这段代码你能不能看懂,name属性这些写,然后后台就可以声明一个List<ShareOwnerInfo> shareOwnerInfoList来获取追问

你说的应该是Struts2的用法吧. 在action里面 shareOwnerInfoList只要定义了get和set方法就能直接用? 是这意思吗? 我现在这个项目用的是Spring的mvc没有struts.所以我就不知道怎么弄了. 或者还是说我没理解你的意思呢

本回答被网友采纳
第2个回答  2013-03-23
http 响应请求是一个来回,看到页面后 这个请求已经结束了,你再回到action里属于第二个请求,完全不是一个过程,或者说内存区域不是一个。 这种情况,要么把数据放session,要么页面上把原来东西重新传回来 服务器重新包装成java对象,要么cookie,要么传关键id 你再到数据库搜,要么再另外一个缓存里。
第3个回答  2013-03-20
method (@RequestParam List<Object> objs) 参数这样放就行了把
第4个回答  2013-04-03
取出所有字符串后再把他们封装成一个对象呗