目前我正在评估百里香的下面是我们项目之一的结构
因为你可以看到片段文件夹和视图在同一级别
@RequestMapping(value = "/home", method = RequestMethod.GET)
public String home(Locale locale, Model model) {
return "home";
}
我的问题我无法将片段映射到片段文件夹
请记住,我不想使用return" views \ home"作为解决方案,我也不想在视图文件夹
中移动片段文件夹我需要它很简单就像解析器检测它应该路由到片段文件夹的片段一样......
我相信我的作品中缺少一些
感谢名单
答案 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示例项目,其中片段位于视图中