Un controlador Rails hace que sea muy fácil admitir varios tipos de contenido.Compatible con múltiples tipos de contenido en un controlador Spring-MVC
respond_to do |format|
format.js { render :json => @obj }
format.xml
format.html
end
Precioso. En una acción de controlador, puedo responder fácilmente a múltiples tipos de contenido con mucha flexibilidad en cuanto a lo que deseo representar, ya sea una plantilla, una forma serializada de mi objeto, etc.
¿Puedo hacer algo similar a esto en Spring-MVC? ¿Cuál es el estándar para soportar múltiples tipos de contenido en Spring? He visto soluciones que implican la resolución de vistas, pero parece difícil de gestionar, especialmente si deseo admitir JSON además de xhtml y xml.
Se aprecia cualquier sugerencia, pero las soluciones más simples y más elegantes se apreciarán más;)
EDITAR
Si estoy equivoca al afirmar que una visión del resolver es difícil de manejar, por favor siéntete libre de corregirme y dame un ejemplo. Preferiblemente uno que puede devolver xml, xhtml y JSON.
¿Es tan fácil y "hermoso" como Rails? No. Pero según los estándares de Java, probablemente sea tan bueno como lo que obtendremos. – Todd
P.S. - Solo he probado los tipos de contenido HTML y JSON. Estoy trabajando en átomo, ahora. – Todd
@Todd: ¡Gracias! Aunque es un poco confuso. Si devuelvo la cadena "blogs/index", ¿cómo interactúo alguno de mis puntos de vista con mi modelo? Esperaba que devolviera un objeto ModelAndView, al que le pasaríamos la cadena "blogs/index", y luego, si el cliente solicitaba JSON, Spring simplemente ignoraría esta cadena y serializaría el objeto a través de Jackson. ¿Puedes explicar cómo está funcionando tu ejemplo? – Samo