Naprawdę nie jestem pewien, czy jest to wykonalne przy użyciu Spring 3.2 MVC.Dynamiczna zmiana parametru @ResponseStatus w skrypcie Spring MVC z dodaną adnotacją
moim kontroler ma metodę zadeklarowane jako poniżej:
@RequestMapping(method = RequestMethod.GET)
@ResponseStatus(HttpStatus.OK)
public @ResponseBody List<Foo> getAll(){
return service.getAll();
}
pytania:
- Jaki jest sens
@ResponseStatus(HttpStatus.OK)
? - Czy oznacza to, że metoda zawsze zwróci kod statusu
HttpStatus.OK
. - Co się stanie, jeśli wyjątek zostanie zgłoszony z warstwy usługi?
- Czy mogę zmienić status odpowiedzi na wystąpienie jakiegokolwiek wyjątku?
- Jak mogę obsłużyć wiele stanów odpowiedzi w zależności od warunków w tej samej metodzie?
http://www.captaindebug.com/2012/02/spring-3-mvc-exception-handlers-and_14.html#.Vapp2JSgPqR –
** 1. ** Przeczytaj [Status] (http: // www.w3.org/Protocols/rfc2616/rfc2616-sec10.html) Prawdopodobnie powinieneś użyć 'ResponseEntity'. – user902691