请教前辈如何从JSP页面往SpringMVC的Controller内传集合类型对象


前辈们好,以往都是往Controller内传单个对象,例如Order、User等等,特点是只有一个对象,所以值也是直接绑定注入的

好吧,那如果页面里,比如是购物车(这里只是假设而已),如果有多个商品的话,那在Controller里就是List goodsList这个参数了,可是我试了直接报错,不行

然后就在网上各种找方法,比如什么建一个新的Bean,里面放goodsList集合等方法

通通行不通,所以才会来发帖求助各位前辈,希望各位前辈能帮帮我,谢谢前辈了

springMVC spring controller JSP

maccon 10 years, 7 months ago

可以使用最原始的方法
request.getParameter("goodsList")
或者request.getParameterMap(),再自己根据你的“多个”情况拆解获取参数
至于怎么注入spring就暂时不知道了

自由的老翔 answered 10 years, 7 months ago

js构造数组或者构造json字符串,通过ajax往后台传
现在基本设计都是前后端完全分离,通过json进行数据的传输的

Mr.HC answered 10 years, 7 months ago

看题目似乎写的有问题,页面渲染必然是在controller之后的,如果要处理request传过来的数据,应该在controller中处理完就可以了,换面渲染时都是显示用户需要的数据,没有用户的操作,怎么会有存储数据的需求。是不是要在画面渲染时取controller中放入modelanview的数据?

看内容似乎是框架传入controller参数转换的问题,配置argumentsresolver或者传过来json串转,都是可以的

其实你的问题跟JSP没什么关系

节操能吃否 answered 10 years, 7 months ago

如果他们都是文本你可以用 String[] goodsList 接收,ui name为 user[0] user[1] user[2]

如果你想弄个对象出来,可以参考 spring mvc 接收页面表单List

如果还是不行,可以使用json,在后台转换

式波的小门 answered 10 years, 7 months ago

Your Answer