【发布时间】:2017-07-23 11:57:56
【问题描述】:
我在 spring boot 中使用 thymeleaf,并且有几个视图。我不想将所有视图保存在默认情况下为 src/main/resources/templates 的同一文件夹中。
是否可以移动 src/main/resources/templates/folder1 中的一些视图,我将通过 "folder1/viewname" 来访问该页面?
当我尝试http://localhost:8080/folder1/layout1 时,它没有在 src/main/resources/templates/folder1/ 中找到我的 html,但是当我将 html 移动到模板主文件夹 src/main/resources/templates/ 中时,http://localhost:8080/layout1工作正常。
我的控制器类看起来像:
@RequestMapping(value = "{pagename}", method = RequestMethod.GET)
public String mf42_layout1(@PathVariable String pagename) {
return pagename;
}
所以,我想如果我通过 layout1,它会在模板中查找,如果我说“a/layout1”,它将在 /layout 文件夹中查找
谢谢, 马尼什
【问题讨论】:
-
你试过了吗?
-
是的,但没有奏效。我现在已将其添加到问题中。
-
简短的回答是:可以,但这取决于您的 spring-boot 应用程序设置。我在 spring-mvc 中配置了类似的东西。您可能需要在 spring-boot 应用程序中配置视图解析器。为您的问题添加更多细节肯定会有所帮助。
-
你的控制器方法是什么样的?请添加更多代码。
-
刚刚添加了控制器代码
标签: spring spring-mvc spring-boot thymeleaf