需要Thymeleaf多个旋转变压器

时间:2014-08-30 04:43:58

标签: spring-mvc thymeleaf

目前我正在评估百里香的下面是我们项目之一的结构

enter image description here

因为你可以看到片段文件夹和视图在同一级别

@RequestMapping(value = "/home", method = RequestMethod.GET)
public String home(Locale locale, Model model) {


    return "home";
}

我的问题我无法将片段映射到片段文件夹

请记住,我不想使用return" views \ home"作为解决方案,我也不想在视图文件夹

中移动片段文件夹

我需要它很简单就像解析器检测它应该路由到片段文件夹的片段一样......

我相信我的作品中缺少一些

感谢名单

2 个答案:

答案 0 :(得分:4)

你试过这个:

<bean class="org.thymeleaf.spring4.view.ThymeleafViewResolver">
  <property name="characterEncoding" value="UTF-8" />
  <property name="templateEngine">
    <bean class="org.thymeleaf.spring4.SpringTemplateEngine">
      <property name="dialects">
        <set>
          <bean class="org.thymeleaf.spring4.dialect.SpringStandardDialect" />
        </set>
      </property>
      <property name="templateResolvers">
        <set>
          <bean class="org.thymeleaf.templateresolver.ServletContextTemplateResolver">
            <property name="cacheable" value="false" />
            <property name="prefix" value="/fragments/" />
            <property name="suffix" value=".html" />
            <property name="templateMode" value="HTML5" />
          </bean>
          <bean class="org.thymeleaf.templateresolver.ServletContextTemplateResolver">
            <property name="cacheable" value="false" />
            <property name="prefix" value="/views/" />
            <property name="suffix" value=".html" />
            <property name="templateMode" value="HTML5" />
          </bean>
        </set>
      </property>
    </bean>
  </property>
</bean>

请注意两个模板解析器,每个解析器都映射到文件夹层次结构中自己的路径。

答案 1 :(得分:0)

您要做的事情是不可能的,因为为了将Spring MVC与Thymeleaf集成,您必须指定WEB-INF/home作为视图的根路径。

我知道你说你不想在fragments内移动views,但这是最合乎逻辑的解决方案,并且会完美运作。

查看this示例项目,其中片段位于视图中