DTO:spring @Valid検証からのデフォルトエラーメッセージをカスタマイズするにはどうすればよいですか?
public class User {
@NotNull
private String name;
@NotNull
private String password;
//..
}
コントローラー:
@RequestMapping(value = "/user", method = RequestMethod.POST)
public ResponseEntity<String> saveUser(@Valid @RequestBody User user) {
//..
return new ResponseEntity<>(HttpStatus.OK);
}
デフォルトのJSONエラー:私は、各エラーが発生したため、私のカスタムJSONを持ちたい
{"timestamp":1417379464584,"status":400,"error":"Bad Request","exception":"org.springframework.web.bind.MethodArgumentNotValidException","message":"Validation failed for argument at index 0 in method: public org.springframework.http.ResponseEntity<demo.User> demo.UserController.saveUser(demo.User), with 2 error(s): [Field error in object 'user' on field 'name': rejected value [null]; codes [NotNull.user.name,NotNull.name,NotNull.java.lang.String,NotNull]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [user.name,name]; arguments []; default message [name]]; default message [may not be null]],"path":"/user"}
。私はそれをどのように達成するのですか?
はApiErrorsクラスは何@ksaughs? – user6123723
org.springframework.validation.jpgスプリングコンテキストjarからのエラー – kswaughs
@kswaughs、私はどこでもApiErrorsを検索してどこにも見つけることができませんでした。私はまた、MavenにSpringコンテキストの依存関係を含め、何も見つかりませんでした。唯一のWeb結果は、このスタックオーバーフローページにあります。手伝ってくれる? – user238607