Поддержка нескольких типов контента в контроллере Spring-MVC

Контроллер Rails позволяет очень легко поддерживать несколько типов контента.

respond_to do |format|
  format.js { render :json => @obj }
  format.xml
  format.html
end

Красиво. В одном действии контроллера я могу легко реагировать на несколько типов контента с большой гибкостью в отношении того, что я хочу визуализировать, будь то шаблон, сериализованная форма моего объекта и т. Д.

Могу ли я сделать что-то подобное в Spring -MVC? Каков стандарт поддержки нескольких типов контента в Spring? Я видел решения, включающие преобразователи представлений, но это кажется трудным для управления, особенно если я хочу поддерживать JSON в дополнение к xhtml и xml.

Любые предложения приветствуются, но более простые и элегантные решения будут оценены больше;)

РЕДАКТИРОВАТЬ

Если я ошибаюсь, утверждая, что преобразователем представлений трудно управлять, пожалуйста, поправьте меня и приведите пример. Предпочтительно тот, который может возвращать xml, xhtml и JSON.

8
задан Samo 9 December 2010 в 22:40
поделиться