java - spring mvc ajax crud example
Mapeo de solicitudes ajax descansado a la primavera (1)
@ResponseBody
anotaciones de @RequestBody
/ @ResponseBody
no usan los resolutores de vista normal, usan sus propios HttpMessageConverter
. Para utilizar estas anotaciones, debe configurar estos convertidores en AnnotationMethodHandlerAdapter
, tal como se describe en la referencia (probablemente necesite MappingJacksonHttpMessageConverter
).
Tengo este pedazo de código:
@RequestMapping(value = "/test.json", method = RequestMethod.GET)
@ResponseStatus(HttpStatus.OK)
public @ResponseBody Object[] generateFile(@RequestParam String tipo) {
Object[] variaveis = Variavel.getListVariavelByTipo(tipo);
return variaveis;
}
Por lo que yo sé, debería llevar una solicitud a test.json? Tipo = H y devolver la representación JSON de Variavel []; sin embargo, cuando hago tal solicitud, obtengo:
Estado HTTP 406 -
tipo informe de estado
mensaje
descriptionEl recurso identificado por esta solicitud solo es capaz de generar respuestas con características no aceptables según los encabezados de solicitud "aceptar" ()
Al usar la siguiente función puedo obtener el json esperado:
@RequestMapping(value = "/teste.json")
public void testeJson(Model model, @RequestParam String tipo) {
model.addAttribute("data", Variavel.getListVariavelByTipo("H"));
}
¿Qué estoy haciendo mal?