我的请求可以进入Welcomecontroller的方法,但它表示此方法无法向我返回freemarker页面,或者Sping Boot 无法区分freemarker(我已将.ftl文件放入/resources/templates/)
当我输入网址http://localhost:8080/index时
- 我从我的chrome得到了这个,并且没有在我的IDEA的控制台中报告任何错误:*
Whitelabel Error Page此应用程序没有/error的显式Map,因此您将其视为一个回退。
2020年1月4日星期六22:52:53 CST出现意外错误(类型=未找到,状态=404)。无可用消息
- 我的代码如下:*
第一个
- 欢迎光临。FTL:*
<!DOCTYPE html>
<html lang="en">
<body>
Date: ${time?date}
<br>
Time: ${time?time}
<br>
Message: ${message}
</body>
</html>
- 应用程序.属性:*
application.message: Hello, Andy
- 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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>cn.UU</groupId>
<artifactId>questionsite</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>questionsite</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
<commons-lang3-version>3.1</commons-lang3-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-freemarker</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
3条答案
按热度按时间ghhkc1vu1#
从Sping Boot 2.2开始,Freemarker模板的后缀是
ftlh
,而不是ftl
。发行说明中对此进行了说明。
将您的
welcome.ftl
重命名为welcome.ftlh
,它将使用默认配置。jq6vz3qz2#
将此添加到应用程序.yml
然后尝试http://localhost:8080/cx/index
请确保将
.ftl
文件放入/resources/templates/
P.S.您不需要此依赖项,因为它已经包含在
spring-boot-starter-web
中:hsgswve43#
适用于Spring Boot2.6.0
控制器
WelcomeController.java
welcome.ftl
个application.properties
pom.xml