为什么 html 页面没有在 thymeleaf 中显示?

2024-05-30

我在用着spring bootthymeleaf查看引擎。

问题是控制器没有显示正确的 html 页面,并且总是显示Whitelabel Error Page.

控制器:

package com.example.controller;

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


@Controller
public class GifController {

    @RequestMapping("/greeting")
    public String sayhello() {
        return "greets";
    }
}

resources/templates 路径中的greets.html 文件:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8"/>
<title>Insert title here</title>
</head>
<body>
Hello!
</body>
</html>

also:

@EnableAutoConfiguration
@SpringBootApplication
@ComponentScan
public class DemoApplication {

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

还有 pom.xml :

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.example</groupId>
    <artifactId>demo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>demo</name>
    <description>Demo project for Spring Boot</description>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.4.2.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
    </properties>

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

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



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



    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>


</project>

问题出在哪里?当我浏览到localhost:8080/greeting表明whitelabel Error page而不是greets.html.


我只是一个 spring-boot 学习者,并试图通过解决你的问题来学习它。

我做了一些更改,我创建了一个 Config 类并在其中添加了一些配置

@Configuration
public class Config {
    @Bean
    public ServletContextTemplateResolver templateResolver() {
        ServletContextTemplateResolver resolver = new ServletContextTemplateResolver();
        resolver.setPrefix("/WEB-INF/templates/");
        resolver.setSuffix(".html");
        resolver.setTemplateMode("HTML5");
        resolver.setOrder(1);
        return resolver;
    }
}



@SpringBootApplication
@ComponentScan
public class DemoApplication {

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

}

我还将greet.html页面放在/src/main/webapp/WEB-INF/templates/greet.html中 我喜欢将 html/jsp 页面放入该位置,您可以使用自己的位置,只需替换 Config.java 类中的该位置即可 @控制器 公共类 GifController {

    @RequestMapping("/greeting")
    public String sayhello() {
        return "greets";
    }
}

尝试这些更改,然后看看您是否能够在浏览器上看到输出。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么 html 页面没有在 thymeleaf 中显示? 的相关文章

随机推荐

  • Xcode 4.3:IBOutlet 的重复连接

    我正在使用 Xcode 4 3 3 学习斯坦福 CS193p 课程 我认为下面的屏幕截图非常不言自明 但无论如何我都会用文字描述这个问题 我按住 Control 键将 UILabel 从 Storyboard 拖到相应的实现文件中 以使 I
  • .Net Core 3.0 JsonSerializer填充现有对象

    我正在准备从 ASP NET Core 2 2 迁移到 3 0 由于我不使用更高级的 JSON 功能 但可能如下所述 并且 3 0 现在附带了一个内置的 JSON 命名空间 类 System Text Json 我决定看看是否可以放弃之前的
  • 如何在 Bash 中删除字符串的第一部分?

    该代码将给出第一部分 但是如何删除它并获取没有第一部分的整个字符串 echo first second third etc cut d f1 你应该看看info cut 这将解释什么f1 means 实际上我们只需要第二个字段之后的字段 f
  • Magento 以编程方式创建捆绑产品

    在哪里可以找到使用 PHP 创建 BundleProducts 的完整且有效的示例 我正在使用 Magento 1 7 谷歌只给我片段 EDIT 到目前为止我正在使用这段代码 但是保存会抛出异常 致命错误 在第 73 行对 app code
  • Jenkins sudo:不存在 tty,并且没有使用 NOPASSWD 指定的 Askpass 程序 [重复]

    这个问题在这里已经有答案了 我花了几天时间来设置文件 etc sudoers能够向用户授予 root 权限jenkins 我在我的服务器上安装了 Jenkins 因为我使用 symfony ionic neo4j 等托管多个项目 问题是我无
  • Yii2:使用 Pjax POST 方法和分页在 Gridview 中搜索

    我是 yii2 的初学者 尝试在搜索按钮上使用 Pjax 来搜索 Gridview 中的字段 我已经使用 GET 方法完成此操作 但我想使用 POST 方法完成此操作 那么我该如何使用 Yii2 Pjax post 方法 和分页来做到这一点
  • 从两个表中搜索然后删除

    我有两个包含成员数据的表 与 member id 列链接 我需要搜索所有记录email列以 pl 结尾 然后 我需要为此删除两个表中的所有记录 基于 member id 是否可以通过一条 SQL 语句完成此操作 SELECT member
  • 如何使用 Spring Data 和 QueryDSL 执行带分页的 JPAQuery

    我有这个请求 可以很好地处理queryDSL Iterable
  • Scala 中的行聚合

    我正在寻找一种方法在 Scala 的数据框中获取一个新列来计算min max中的值col1 col2 col10对于每一行 我知道我可以使用 UDF 来做到这一点 但也许有一种更简单的方法 Thanks Porting 这个Python答案
  • 多文档事务在使用 mongodb 4.08 社区服务器的 C# 中不起作用

    我需要使用 mongodb 事务更新多个文档 mongodb 社区服务器版本是 4 08 net 的 mongodb 驱动程序是 2 9 beta 也尝试过 2 8 从调试中 我可以看到它执行了 session AbortTransacti
  • VSCode:有没有办法隐藏顶部操作菜单栏?

    在VSCode中 有没有办法隐藏顶部操作菜单栏出现在选项卡行中的 我很少使用它 而且我发现它挤占了本已有限的可用于浏览打开的选项卡的空间 此外 它的呈现也不一致 尤其是在激活分割窗格时 我不确定我是否正确引用了此 VSCode 功能 因此这
  • 使用 VBA 使用另一个表中的值更新访问表

    我在数据库中有两个表 表 1 和表 2 我正在尝试根据表 2 中的数据使用 VBA 代码更新表 1 Example Table 1 PartNo Price Description A 100 B 200 Bad C 300 Table 2
  • is_standard_layout 有什么用?

    据我了解 标准布局允许三件事 空基类优化 通过某些指针转换向后兼容 C 使用offsetof 现在 包含在库中的是is standard layout谓词元函数 但我看不出它在通用代码中有何用处 因为我上面列出的那些 C 功能似乎很少需要在
  • 如何创建特定于组织的 Maven Parent POM?

    任何人都可以解释如何创建特定于组织的父 POM 在这里我不是在寻找多模块项目 我要创建的 POM 将被所有项目使用 每个项目都有自己的父 pom 它扩展了组织特定的 POM 请提供一些如何在 Eclipse 中创建的步骤 父POM在Mave
  • JavaScript 对象的动态深度设置[重复]

    这个问题在这里已经有答案了 给定对象属性路径的字符串 如何动态设置此属性 给定这个示例对象 var obj a b c Before 它应该能够使用如下辅助函数设置值 setToValue obj After a b 0 c 我用下面的代码
  • 如何在javascript中获取基本url

    我正在建立一个网站代码点火器 http ellislab com codeigniter 我有各种资源 我用base url http ellislab com codeigniter user guide helpers url help
  • VBScript 从 Shell 获取结果

    Set wshShell WScript CreateObject WSCript shell wshshell run runas 如何获取结果并显示在 MsgBox 中 您将需要使用 WshShell 对象的 Exec 方法而不是 Ru
  • Chrome 浏览器无法导航到 appium 中的任何网站

    我刚刚在android模拟器中安装了chrome apk文件 它似乎安装成功 但是当我尝试执行下面的脚本时 它在模拟器设备中打开 Chrome 浏览器 但不显示 google 主页 很简单 驱动程序就退出了 示例代码 似乎启动了浏览器 但没
  • 如何对 PHP 数组中的值进行排序/过滤?

    我需要 foreach 这个数组的值 My CODE 该代码的结果 Array 0 gt Array 0 gt Age Name 1 gt 22 Yrs Value 2 gt Ethnicity Name 3 gt Caucasian Va
  • 为什么 html 页面没有在 thymeleaf 中显示?

    我在用着spring boot和thymeleaf查看引擎 问题是控制器没有显示正确的 html 页面 并且总是显示Whitelabel Error Page 控制器 package com example controller impor