SpringBoot 项目,启动后访问网页,控制台输出:
访问如下代码,却找不到页面
@RequestMapping("/")
public Stringhome(){
return "index";
}
报如下错误提示:
javax.servlet.ServletException: Could not resolve view with name 'loginback' in servlet with name 'dispatcherServlet'
通过Debug 程序 如下
图1图1 是更具我们的字符串找到我们的解析器,进去看一下
图2我们会发现viewResolvers 有两个对象,我们看一下里面的对象都有什么
图3我们会发现里面的对象并不会帮我们解析Thymeleaf 页面 ,我们找一下配置文件,如何才能生成ThymeleafViewResolver对象呢,看如下代码,我们摘掉ThymeleafViewResolver 的jar 没有引进来,所以会出现上面的error 问题
图4我发现我的pom文件中没有引入spring和thymeleaf 之间的依赖关系
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
引入包之后 会生成ThymeleafViewResolver 对象,可以正常将字符串通过ThymeleafViewResolver 映射到对象的html 页面
网友评论