您的位置:首页 > 编程语言 > Java开发

Spring boot JSP访问页面显示Whitelabel Error Page

2017-12-12 19:25 906 查看
访问页面如下

Whitelabel Error Page

This application has no explicit mapping for /error, so you are seeing

this as a fallback.

Tue Apr 21 23:16:00 EEST 2015 There was an unexpected error (type=Not

Found, status=404). No message available

网上排错方案如下:

1.检查Application启动类位置是否和所有子包同级

很像是没有读到你要访问的地址。

原因是【Application启动类放的位置不对】要将Application放在最外层,也就是要包含所有子包。

比如你的groupId是com.google,子包就是所谓的com.google.xxx,所以要将Application放在com.google包下。

请参考以下结论:spring-boot会自动加载启动类所在包下及其子包下的所有组件.

2.检查application.properties配置文件中视图路径配置项

找了一晚上,居然发现是某个配置出错了! spring.mvc.view.prefix: /WEB-INF/jsp/

spring.mvc.view.suffix: .jsp应该改为 spring.view.prefix=/WEB-INF/jsp/

spring.view.suffix=.jsp。 这充分体现了spring的默认大于配置理念

以上方案都没有解决问题

最后在staroverflow找到解决方案

Ensure that you have jasper and jstl in the list of dependencies:

<dependency>

<groupId>org.apache.tomcat.embed</groupId>

<artifactId>tomcat-embed-jasper</artifactId>

<scope>provided</scope>

</dependency>

<dependency>

<groupId>javax.servlet</groupId>

<artifactId>jstl</artifactId>

</dependency>


The Answerer is @Biju Kunjummen

在pom.xml文件中配置jsp和jstl依赖后运行成功
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  spring jsp