IDEA开发springboot项目遇到的问题:Cannot resolve MVC View 'XXX'

1.出错情况

IDEA开发springboot项目遇到的问题:Cannot resolve MVC View 'XXX'_第1张图片
一般就是在上述画红线的地方也就是return语句下面有波浪线提示Cannot resolve MVC View ‘index’。出现这种情况一般是由两个原因,看下文

2.出错原因

第一种出错情况:看这篇文章https://blog.csdn.net/maying0124/article/details/93460794

第二种出错情况:这种错误有可能是thymeleaf版本不匹配造成的

(1). 我之前创建springboot项目的时候用的是如下的thymeleaf版本

 <properties>
        <java.version>1.8</java.version>
        <thymeleaf.version>3.0.9.RELEASE</thymeleaf.version>
        <!-- 布局功能的支持程序  thymeleaf3主程序  layout2以上版本 -->
        <!-- thymeleaf2   layout1-->
        <thymeleaf-layout-dialect.version>2.2.2</thymeleaf-layout-dialect.version>
    </properties>

//以下内容与版本无关
     <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
     </dependency>

这种错误是由与thymeleaf.version与thymeleaf-layout-dialect.version的版本冲突造成的,
布局功能的支持程序 thymeleaf3主程序 layout2以上版本或者thymeleaf2对应layout1。但是其实这句话是有问题的,具体的版本匹配我们需要查看官网才能知道。。。。但是我目前也不清楚这个具体版本匹配在哪里查询。
因为现在的3.0.9与2.2.2已经不匹配,所以我们需要修改一下版本,只要版本匹配就行。请看下一节修改后的测试结果

(2). 修改版本后

<properties>
        <java.version>1.8</java.version>
        <thymeleaf.version>3.0.11.RELEASE</thymeleaf.version>
        <!-- 布局功能的支持程序  thymeleaf3主程序  layout2以上版本 -->
        <!-- thymeleaf2   layout1-->
        <thymeleaf-layout-dialect.version>2.2.2</thymeleaf-layout-dialect.version>
    </properties>

我这里把修改成了3.0.11,此时我的测试结果就对了,如下
在这里插入图片描述

你可能感兴趣的:(后端,java,spring,boot,intellij,idea)