1

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!

春の 3.1.3.RELEASE を使用しています。

どうすればこの問題を解決できますか? ありがとう。

4

2 に答える 2

0

JSR-303検証グループ(@Validated)+@RequestBodyはSpring3.1.xですでにサポートされているとは思いません。

私が知っているのは、@Validが@RequestBodyで機能することだけです。http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/new-in-3.1.html#new-in-3.1-mvc-valid-requestbodyを参照してください

于 2013-01-21T02:06:50.780 に答える
0

最新の 3.2GA リリースを使い始めませんか? 3.2 は、@Validated ペイロードの後の BindingResult パラメーターをサポートします。

于 2013-01-22T17:29:54.103 に答える