mvc example java ajax spring spring-mvc rest

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?