Spring Boot Spring -无法解析MVC“视图”主题叶

ie3xauqp  于 2022-11-05  发布在  Spring
关注(0)|答案(7)|浏览(243)

我得到了一个简单的HomeController.class

package com.example.tacos;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;

@Controller
public class HomeController {

    @GetMapping("/")
    public String home() {
        return "home";
    }
}

我还得到了一个名为home.html的模板

<!DOCTYPE HTML>
    <head>
    <title>Getting Started: Serving Web Content</title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    </head>
    <body>
        <p>Hey</p>
    </body>
</html>

无论如何,我在浏览器中得到404,IDE告诉我无法解析MVC“视图”,正如您在屏幕上看到的那样

文件夹结构:

浏览器:

tkclm6bt

tkclm6bt1#

嗨,我有同样的问题,我通过删除Thymeleaf的版本来修复它,所以pom文件将像:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
oxalkeyp

oxalkeyp2#

要解决此问题,您应该将web app包路径添加到Web资源目录中

  1. Alt + Ctrl + Shift + S(打开“项目结构”窗口)
    1.转到“Facets”(面)选项卡
    1.然后点击“Web”选项卡
    1.向“Web资源目录”添加新包

cbwuti44

cbwuti443#

问题是在pom.xml中我有这样的内容:

<dependency>
            <groupId>org.thymeleaf</groupId>
            <artifactId>thymeleaf</artifactId>
            <version>3.0.11.RELEASE</version>
</dependency>

而不是:

<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-thymeleaf</artifactId>
        <version>2.2.2.RELEASE</version>
    </dependency>

刚开始学习Spring,还没有很好地掌握依赖关系:)

6mzjoqzu

6mzjoqzu4#

我在pom.xml中有gumira建议的正确条目,但仍然出现错误。

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

我不得不改为修复Maven Plugin not found in IntelliJ IDE并重建。

t98cgbkg

t98cgbkg5#

我将tomcat的版本从10.0.20更改为8.5.78,并解决了它。

v9tzhpje

v9tzhpje6#

我在项目中遇到的问题与:

"Cannot resolve MVC view"

并且其原因是文件夹命名的misspelling
其结构为:

|   |-- resources
   |   |   |-- template
   |   |   |   |-- customer.html
   |   |   |   |-- customerForm.html
   |   |   |   |-- customers.html
   |   |   |   |-- index.html

我需要使用文件夹的名称templates,但我有template
也许,这对某些人也会有帮助。

wkyowqbh

wkyowqbh7#

我发现当前项目是在以前的另一个项目中创建的。
变更项目位置后,错误已修正。

相关问题