Ich bin wirklich nicht sicher, ob dies mit Spring 3.2 MVC möglich ist.Dynamisch Ändern des @ResponseStatus in Annotation getrieben Spring MVC
My-Controller wird ein Verfahren erklärt, wie unten:
@RequestMapping(method = RequestMethod.GET)
@ResponseStatus(HttpStatus.OK)
public @ResponseBody List<Foo> getAll(){
return service.getAll();
}
Fragen:
- Was ist die Bedeutung von
@ResponseStatus(HttpStatus.OK)
ist? - Bedeutet dies, dass die Methode immer einen
HttpStatus.OK
Statuscode zurückgibt. - Was passiert, wenn eine Ausnahme von der Service-Schicht ausgelöst wird?
- Kann ich den Antwortstatus bei Auftreten einer Ausnahme ändern?
- Wie kann ich mehrere Antwortstatus abhängig von Bedingungen in der gleichen Methode behandeln?
http://www.captaindebug.com/2012/02/spring-3-mvc-exception-handlers-and_14.html#.Vapp2JSgPqR –
** 1. ** Bitte lesen Sie [Status] (http: // www.w3.org/Protocols/rfc2616/rfc2616-sec10.html Wahrscheinlich sollten Sie 'ResponseEntity' verwenden. – user902691