Множественные резольверы в Spring mvc - PullRequest
8 голосов
/ 18 февраля 2010

Я хочу использовать в моем веб-приложении несколько распознавателей на основе Spring mvc

Может кто-нибудь сказать мне, как мне этого добиться.

Я хочу использовать как JSP, так и freemarker в моемприложение.Пожалуйста, предложите несколько подходов, ссылок или примеров.

Вся помощь приветствуется.

Адхир

1 Ответ

11 голосов
/ 18 февраля 2010

Вы можете добавить столько разрешителей представления, сколько захотите. Вы можете указать порядок, в котором необходимо проверять преобразователи представлений. Spring примет первый распознаватель вида, который может успешно разрешить представление.

например: Поскольку у вас есть JSP и freemarker, добавьте преобразователи представлений для обоих и задайте свойство порядка 1 для JSP и 2 для freemarker. Если ваше представление /freemarker/hello.ftl, то повторное разрешение JSP завершится неудачно, так как он не сможет найти файл /freemarker/hello.ftl, тогда средство разрешения свободного маркера будет обрабатывать это представление. Но если распознаватель JSP может найти файл и разрешить его, то решатель freemaker не будет использоваться для разрешения этого представления

См .: Цепочка ViewResolvers

...