Spring mvc 我可以同时使用@Validated和@RequestBody吗?

Spring mvc 我可以同时使用@Validated和@RequestBody吗?,spring-mvc,spring-3,Spring Mvc,Spring 3,我开始学习SpringMVC 这是我的控制器中的一个方法 @ResponseBody @RequestMapping(value = "/user/login", method = RequestMethod.POST) public Result login(@Validated(UserLoginVaildator.class) @RequestBody User user, BindingResult result, HttpSession session, HttpServlet

我开始学习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

我怎样才能解决这个问题?
谢谢。

我认为spring 3.1.x中不支持JSR-303验证组@Validated+@RequestBody


我只知道@Valid与@RequestBody一起工作。请参见

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