当前位置: 首页 > 知识库问答 >
问题:

在springboot中找不到Thymeleaf视图

司徒隐水
2023-03-14

我正试图按照本教程将thymeleaf添加到springboot应用程序中,但我似乎无法让它工作。辅导的:http://spr.com/part-2-adding-views-using-thymeleaf-and-jsp-if-you-want/

当我在LoginController中使用@RestController启动应用程序时,我能够让springstart正常工作,但是当我将@RestController更改为@Controller时,我收到一个错误页面,上面写着:

出现意外错误(类型=未找到,状态=404)。没有可用的消息

我在控制器中设置了一个断点,并确认它正在访问LoginController中的index方法。我觉得这与我如何添加Thymeleaf有关,因为我没有对应用程序做太多其他操作,但迄今为止我尝试的所有操作都导致相同的错误页面。

我的身材。格拉德尔

buildscript {
repositories {
    maven { url "http://repo.spring.io/libs-snapshot" }
    mavenLocal()
}
dependencies {
    classpath("org.springframework.boot:spring-boot-gradle-plugin:1.4.0.RELEASE")
}
}

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'idea'
apply plugin: 'spring-boot'

jar {
baseName = 'GazeFest'
version =  '0.1.0'
}

repositories {
mavenCentral()
}

sourceCompatibility = 1.8
targetCompatibility = 1.8

dependencies {
compile("org.springframework.boot:spring-boot-starter-web")
compile("org.thymeleaf:thymeleaf-spring4:3.0.0.RELEASE")
}

task wrapper(type: Wrapper) {
gradleVersion = '3.0'
}

我的申请。JAVA

凉亭节套餐;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class Application {

public static void main(String[] args) {
    SpringApplication.run(Application.class, args);
}

}

我的LoginController.java

package gazefest;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@Controller
public class LoginController {

@RequestMapping("/")
public String index(Model model) {
    model.addAttribute("message", "HELLO!");
    return "index";
}

}

我的索引。html

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org">
<head lang="en">
<meta charset="UTF-8" />
<title>HELLO</title>
</head>
<body>
<p th:text="${message}"></p>
</body>
</html>

谢谢你看一看!

共有1个答案

郑锦
2023-03-14

我认为不应该使用thymeleaf-spring4依赖项,但应该使用thymeleaf的Spring启动程序。

对于马文:

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

对于格拉德尔:

compile("org.springframework.boot:spring-boot-starter-thymeleaf")

我建议使用Spring初始化器来设置项目。这允许您选择任何Spring启动程序,并将其添加到Gradle/Maven描述符中,这样您就不会因为选择依赖项而犯任何错误。

 类似资料:
  • 首先要说的是,我一直在寻找解决方案,现在我非常绝望。 当由Spring Boot运行时,我无法从html页面访问css文件。 html。文件 应用JAVA 文件夹结构: 我尝试过将文件夹放入文件夹和/或删除addResourcesHandler,通过相对路径引用css和其他一些东西。似乎没有什么能解决这个问题。请告诉我,如果你试图解决这个问题,但没有找到解决方案,这样我就知道,我不会被忽视。

  • 本文向大家介绍浅析SpringBoot中使用thymeleaf找不到.HTML文件的原因,包括了浅析SpringBoot中使用thymeleaf找不到.HTML文件的原因的使用技巧和注意事项,需要的朋友参考一下 thymeleaf是目前最新的模板引擎,它和springboot完美搭配,让前后端不在疏远 首先先介绍一下市面上出现过的模板引擎 1, Verlocity 距今有10多年之久,是由Apac

  • 我正在尝试创建一个简单的eureka服务和客户端程序,并在其上启用hystrix。但我在代码上发现了这个错误

  • 问题内容: 我在Eclipse中打开了一个项目,但是发现我无法通过单击 Window- > Show View_切换到包浏览器。在“ _显示视图” 下 显示 的菜单中,我只是找不到项目“ Package Explorer”。可能是什么问题呢? 问题答案: 并非所有视图都直接在每个透视图中列出…选择:

  • 问题内容: 我刚刚开始使用Play2.0 Framework,并且试图在模板中使用主模板。我遇到的问题是,它在“共享”文件夹中时找不到“主”,如果我将其取出并放在“视图”根目录中,则它可以正常工作。 所以我想知道怎样才能引用从? 我的文件夹结构如下: 观看次数 家 index.scala.html 共享 main.scala.html 我的代码是: 我得到的错误是: 问题答案: 一旦进入子文件夹进