contrôleur A Rails rend très facile à prendre en charge plusieurs types de contenu.prenant en charge plusieurs types de contenu dans un contrôleur Spring MVC
respond_to do |format|
format.js { render :json => @obj }
format.xml
format.html
end
Belle. Dans une action de contrôleur, je peux facilement répondre à plusieurs types de contenu avec beaucoup de flexibilité quant à ce que je souhaite rendre, que ce soit un modèle, une forme sérialisée de mon objet, etc.
Puis-je faire quelque chose de similaire à ceci dans Spring-MVC? Quelle est la norme pour la prise en charge de plusieurs types de contenu au printemps? J'ai vu des solutions impliquant des résolveurs de vue, mais cela semble difficile à gérer, surtout si je veux supporter JSON en plus de xhtml et xml.
Toutes les suggestions sont appréciés, mais les solutions plus simples et plus élégantes seront appréciés plus;)
EDIT
Si je me trompe en affirmant qu'un résolveur de vue est difficile à gérer, s'il vous plaît N'hésitez pas à me corriger et à donner un exemple. De préférence, celui qui peut renvoyer xml, xhtml et JSON.
Est-ce aussi facile et «beau» que Rails? Non. Mais selon les normes Java, probablement aussi bon que nous allons l'obtenir. – Todd
P.S. - J'ai seulement testé les types de contenu HTML et JSON. Je travaille sur l'atome, maintenant. – Todd
@Todd: Merci! C'est un peu déroutant cependant. Si je renvoie la chaîne "blogs/index", comment mes vues interagissent-elles avec mon modèle? Je me attendais à retourner un objet ModelAndView, auquel nous passerions la chaîne « blogs/index », puis si le client a demandé JSON, Spring voudrais simplement ignorer cette chaîne et sérialiser l'objet par Jackson. Pouvez-vous expliquer comment votre exemple fonctionne? – Samo