0

我正在使用带有 spring 3 mvc 的 thymeleaf 2.0.5,在 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/*" />
4

2 回答 2

4

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

免责声明,由于 StackOverflow 规则:我是百里香的作者。

于 2013-05-28T08:08:27.293 回答
0

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

<error-page> 
    <exception-type>java.lang.Throwable</exception-type> 
    <location>/dataAccessFailure</location> 
</error-page> 
于 2013-05-22T19:29:55.073 回答