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


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

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

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

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

springMVC spring controller JSP

maccon 10 years, 10 months ago

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

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

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

Mr.HC answered 10 years, 10 months ago

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

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

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

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

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

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

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

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

Your Answer