首页 文章

Thymeleaf模板引擎吞咽异常

提问于
浏览
0

我正在使用thymeleaf 2.0.5和spring 3 mvc在webmvc-config.xml中配置如下

<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”,模板可能不存在或者可能不通过任何已配置的模板解析器的可访问

有没有办法配置视图解析器以排除某些模式?


根据接受的答案,我在webmvc-config.xml中更改了以下bean配置

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

2 回答

  • 0

    您可以将模板解析程序配置为仅通过模板解析程序的 viewNames 属性解析某些视图名称 . 在此属性中,您可以输入多个模式(以逗号分隔)并使用通配符,例如 admin/* .

    免责声明,由于StackOverflow规则:我是百万富翁的作者 .

  • 4

    您是否可能在web.xml中将错误页面映射到“dataAccessFailure” . 就像是:

    <error-page> 
        <exception-type>java.lang.Throwable</exception-type> 
        <location>/dataAccessFailure</location> 
    </error-page>
    

相关问题