我有一个简单的问题。我正在使用POST从json对象(用户)中将两个参数从angular发送到我的spring应用程序。当我显示这个对象时,它是:
System.out.println(user.email);
{email=example@example.com, password=gfdgdfgf}
在Java中我的代码是:
@RequestMapping(value="/userLogin", method = RequestMethod.POST)
public boolean userLogin(@RequestBody Object user, ModelMap model) {
...
}
但是当我尝试从这个对象显示字段时:
user.password
,它不起作用。
非常感谢您的帮助!
答案 0 :(得分:0)
您正在将数据映射到Object,该Object缺少必需的字段(电子邮件和密码)。您应该创建一个实体类并改为使用它。杰克逊应该能够映射你传递的参数。
public class User{
public String email;
public String password;
/* ... */
}