spring mvC语言 我可以一起使用@Validated和@RequestBody吗?



我开始学习SpringMVC

这是我的控制器中的一个方法。

@ResponseBody
@RequestMapping(value = "/user/login", method = RequestMethod.POST)
public Result login(@Validated(UserLoginVaildator.class)
@RequestBody User user, BindingResult result, HttpSession session,
    HttpServletResponse response, Model model)

我想使用JSR-303验证来验证用户。并且用户是通过JSON发布的,所以我必须使用@RequstBody

但是当我尝试使用这个方法时出现了一个异常。

Errors/BindingResult argument declared without preceding model attribute. 
Check your handler method signature!

我使用spring 3.1.3.RELEASE.

我该如何解决这个问题?谢谢。

我不认为JSR-303验证组(@Validated) + @RequestBody已经在spring 3.1.x中支持了。

我所知道的是@Valid与@RequestBody一起工作。看到http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/new-in-3.1.html新-在- 3.1 - mvc -有效requestbody

为什么不开始使用最新的3.2GA版本呢?3.2支持@Validated payload后的BindingResult参数

最新更新