请教关于spring mvc的传值问题

小北+小杨 发布于 2012/09/10 10:09
阅读 4K+
收藏 0

spring mvc可以接收页面传过来的list吗?我知道有一个种方法:

public void saveUser(Users Users){

}

Users中要提供getUser() setUser(),

可是这样一来就需要两个类了,有没有办法可以这样传参:

public void saveUser(List<User> users){

}

小菜鸟一个,希望大侠能告诉前端和后台怎么写,谢谢

加载中
0
雪之舞
没用过,不知道。如果不行,那简直太弱了。
小北+小杨
小北+小杨
我看了一篇帖子,他说只能传对象进去,会不会这么弱啊
0
小北+小杨
小北+小杨
@红薯 么人知道么?
0
sxgkwei
sxgkwei

你这个应该是写在Controller里面的直接供页面调用的方法吧?怎么能没有返回值而直接写void呢?正确的应该是这样:

@RequestMapping(value = "/saveUser")

public String saveUser(@RequestParam(value = "users", required = false) List<User> users){

//...

return "...";

}

 

然后js里面:

var arr=new Array();

arr.push({"username":"zhangsan","password":"111"});

arr.push({"username":"lisi","password":"111"});

arr.push({"username":"wangwu","password":"111"});

$.getJSON("saveUser",{"users":arr},function(o){alert(o);});

这样就行了啊。如果userlist里面还是接受不到数据,那就把红色字部分改为users[]试试

 

sxgkwei
sxgkwei
回复 @小北+小杨 : 我只是以前弄过,现在没环境啊,不好意思了。
小北+小杨
小北+小杨
回复 @sxgkwei : 我试了一下不可以,要不麻烦你帮我试下,也许是我有点儿错误。。。。谢谢前辈
sxgkwei
sxgkwei
回复 @小北+小杨 : 可以的吧。。。你在接受参数时,写users[]
小北+小杨
小北+小杨
回复 @sxgkwei : 当然可以啦,我这只是一个例子,比如用对象参数的话就可以<input type="text" name="users[0].username"/> 现在用List<User> users做参数就不能这样传了..........
sxgkwei
sxgkwei
回复 @小北+小杨 : 一个表单怎么可能提交多组用户记录?那你就一个用户记录分一个form好啦
下一页
返回顶部
顶部