2013-05-22 3 views
0

Я использую thymeleaf 2.0.5 с пружинным 3 MVC сконфигурирован следующим образом в webmvc-config.xmlThymeleaf шаблон двигателя исключения глотательных

<bean id="templateResolver" 
    class="org.thymeleaf.templateresolver.ServletContextTemplateResolver" 
    p:prefix="/WEB-INF/templates/" 
    p:suffix=".html" 
    p:templateMode="HTML5" /> 

<bean id="templateEngine" 
    class="org.thymeleaf.spring3.SpringTemplateEngine" 
    p:templateResolver-ref="templateResolver" /> 

<bean id="viewResolver" 
    class="org.thymeleaf.spring3.view.ThymeleafViewResolver" 
    p:templateEngine-ref="templateEngine" /> 

Приведенная выше конфигурация работает нормально. Проблема заключается в том, что, когда исключение я вижу следующее зашифрованное сообщение в журналах:

ОШИБКА org.thymeleaf.TemplateEngine - [THYMELEAF] [1] шаблон обработки исключений «dataAccessFailure»: Ошибка разрешения шаблона «dataAccessFailure ", шаблон может не существовать или может быть недоступен с помощью любого из настроенных шаблонов Resolvers

Есть ли способ настроить распознаватель изображения для исключения определенных шаблонов?


В соответствии с принятым ответ я изменил следующий боб конфигурации в webmvc-config.xml

<bean id="viewResolver" 
     class="org.thymeleaf.spring3.view.ThymeleafViewResolver" 
     p:templateEngine-ref="templateEngine" 
     p:viewNames="index,questionnaires/*" /> 

ответ

4

Вы можете настроить шаблон распознаватель только разрешить некоторые имена просматривать с помощью viewNames имущества шаблонного RESOLVER в. В этом свойстве вы можете ввести несколько шаблонов (разделенных запятыми) и использовать подстановочные знаки, например, например. admin/*.

Отказ от ответственности, из-за правил StackOverflow: Я автор тимелеафа.

+1

Я заметил в javadocs, что вы также можете установить 'excludedViewNames' –

0

Не могли бы вы, возможно, есть страница ошибки, отображенный на «dataAccessFailure» в вашем web.xml. Что-то вроде:

<error-page> 
    <exception-type>java.lang.Throwable</exception-type> 
    <location>/dataAccessFailure</location> 
</error-page> 
Смежные вопросы