DTO:Wie kann ich die Standardfehlermeldung aus der spring @ Valid Validierung anpassen?
public class User {
@NotNull
private String name;
@NotNull
private String password;
//..
}
Controller:
@RequestMapping(value = "/user", method = RequestMethod.POST)
public ResponseEntity<String> saveUser(@Valid @RequestBody User user) {
//..
return new ResponseEntity<>(HttpStatus.OK);
}
Standard json Fehler:
{"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"}
Ich mag würde meine Gewohnheit json haben für jeden Fehler ist aufgetreten. Wie erreiche ich das?
@ksaughs Was die ApiErrors Klasse ist? – user6123723
org.springframework.validation.Errors aus Frühling-Kontext-Glas – kswaughs
@kswaughs, suchte ich nach ApiErrors überall und konnte es nirgendwo finden. Ich habe auch die Abhängigkeit vom Frühjahrskontext in Maven aufgenommen und konnte nichts finden. Die einzigen Web-Ergebnisse sind auf dieser Stackoverflow-Seite, wo Sie es in Ihrer Antwort erwähnen. Könntest du helfen? – user238607