我通过反复试验找到了答案,结果很烦人。如果这个结论是错误的,我希望有人可以纠正我,但是看来Spring Boot不喜欢string WEB- INF
。我将WEB-INF
目录重命名为,view
并将更改application.properties
为以下内容,并成功加载了视图。
spring.mvc.view.prefix=/view/
spring.mvc.view.suffix=.jsp
本练习的目的是创建一个 ,基于Java的配置的工作示例,因此我继续最小化设置。然后,我发现在多个SO线程和论坛上提出的很多建议都无济于事。@JBNizet在他的评论中提供了指向Spring Boot文档的链接,该链接列出了一个没有人提到的非常突出的观点: 。考虑到这一点,我决定尝试用ThymeLeaf模板替换JSP。
我的新工作配置消除了对这些的需要:
所以,只是默认spring引导模板和2 ThymeLeaf依赖关系与命名的意见ViewName.html
摆在src/main/resources/templates
。
<dependency>
<groupId>org.thymeleaf</groupId>
<artifactId>thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.thymeleaf</groupId>
<artifactId>thymeleaf-spring4</artifactId>
</dependency>