解决方案
我通过反复试验找到了答案,结果很烦人。如果这个结论是错误的,我希望有人可以纠正我,但是看来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文档的链接,该链接列出了一个没有人提到的非常突出的观点: JSP不能很好地与Spring Boot配合使用,因为它受选择的嵌入式容器的限制
。考虑到这一点,我决定尝试用ThymeLeaf模板替换JSP。
我的新工作配置消除了对这些的需要:
- 无需添加
application.properties
:spring.mvc.view.prefix
+spring.mvc.view.suffix
- 无需将包装类型从 jar 改为 战争
- 无需修改主类
- 无需为其添加pom.xml依赖项
org.springframework.boot / spring-boot-starter-tomcat
org.springframework.boot / tomcat-embed-jasper
javax.servlet / jstl
所以,只是默认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>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)