springMVC怎么获取前台post过来的对象

白鹿巷魔力迪 发布于 2015/05/25 13:08
阅读 16K+
收藏 0

我现在只能获取到一个个的字段,怎么能获取整个对象

前台:

function post3(){
var para={'name':"name",'password':"password"};
$.ajax({
url: 'vote/post3.html',
data:para,
 success: function(data){
       alert(data);
      }});
}
后台:

@RequestMapping(value="/post3")
public void post3(@RequestParam String name,@RequestParam String password,PrintWriter out){
System.out.println(password);
out.write(name);
out.flush();
out.close();
}

如果有个对象User 里面有name,password这些字段的话,怎么在后台方法里获取整个前台传过来的这些值

加载中
0
开源中国驻联合国理事
开源中国驻联合国理事
@ModelAttribute("user")  User user


白鹿巷魔力迪
我这么写怎么报空呢
0
白鹿巷魔力迪

引用来自“开源中国驻联合国理事”的评论

@ModelAttribute("user")  User user


前台:function post4(){

var para={'user.username':"name",'user.password':"password"};
$.ajax({
url: 'vote/post4.html',
data:para,
 success: function(data){
       alert(data);
      }});

}

后台:

@RequestMapping(value="/post4")
public void post4(@ModelAttribute("user")  User user,PrintWriter out){
System.out.println(user.getPassword());
out.write(user.getUsername());
out.flush();
out.close();
}

可是我这么写报空啊,要加什么别的,或者架包么


Catelyn
Catelyn
回复 @白鹿巷魔力迪 : 更精细的匹配你可以实现一个spring mvc的WebArgumentResolver接口,然后配在<mvc:annotation-driven>的子标签<mvc:argument-resolvers>里:)
白鹿巷魔力迪
回复 @惉惉自喜 : 恩,好了,谢谢。那怎么处理多个对象的时候,多个对象里面的属性有部分重复的时候呢
Catelyn
Catelyn
把user.去掉
0
平安北京
直接(User user)就行了
0
c
ccnx
(@requestbody user user)
0
童童--
童童--

function post3(){
var para={'name':"name",'password':"password"};
$.ajax({
url: 'vote/post3.html',
data:para,
 success: function(data){
       alert(data);
      }});
}
后台:

@RequestMapping(value="/post3")
public void post3(User user,PrintWriter out){
System.out.println(user.getPassword());
out.write(user.getName());
out.flush();
out.close();
}

童童--
童童--
回复 @白鹿巷魔力迪 : 后台用List<User> userList; 前台的name='userList[1].name' name='userList[2].name' 这个你可以试试。。。这个在struts2没问题,没在spring mvc中测试
白鹿巷魔力迪
恩,好了,谢谢,那要是我一次传两个对象,要是都有name这个属性,怎么区分
0
不想什么都不懂
前台制定post方式,后台注解里应该加上@RequestMapping(value="/post3",method=RequestMethod.POST)吧
0
rabbitgg
rabbitgg
这个这么简单的问题,折磨你那么久,真是够了
0
Will_awokE
Will_awokE
搞个bean接收下,然后method上面加个注解。
返回顶部
顶部