Non sono sicuro se questo sia possibile utilizzando Spring 3.2 MVC.Modifica dinamica di @ResponseStatus in MVC Spring con annotazioni
mio controller ha un metodo dichiarato come di seguito:
@RequestMapping(method = RequestMethod.GET)
@ResponseStatus(HttpStatus.OK)
public @ResponseBody List<Foo> getAll(){
return service.getAll();
}
Domande:
- Qual è il significato di
@ResponseStatus(HttpStatus.OK)
? - Significa che il metodo restituirà sempre un codice di stato
HttpStatus.OK
. - Cosa succede se viene generata un'eccezione dal livello di servizio?
- Posso modificare lo stato di risposta al verificarsi di un'eventuale eccezione?
- Come posso gestire più stati di risposta a seconda delle condizioni nello stesso metodo?
http://www.captaindebug.com/2012/02/spring-3-mvc-exception-handlers-and_14.html#.Vapp2JSgPqR –
** 1. ** Leggere [Stato] (http: // www.w3.org/Protocols/rfc2616/rfc2616-sec10.html) Probabilmente dovresti usare 'ResponseEntity'. – user902691