我有以下控制器:
@Controller
public class ConfigController {
@GetMapping("/")
public String index() {
return "config";
}
}
但是,我在前往路线时收到以下错误:
There was an unexpected error (type=Internal Server Error, status=500).
Error resolving template [config], template might not exist or might not be accessible by any of the configured Template Resolvers
org.thymeleaf.exceptions.TemplateInputException: Error resolving template [config], template might not exist or might not be accessible by any of the configured Template Resolvers
我有一个config.html
文件里面的资源/模板
:
我的pom。xml文件:https://pastebin.com/yqYYuXWh
我做错了什么?
我已经尝试添加了一个。返回控制器函数,但它仍然不起作用。
删除spring-web依赖项后(我已经有了
spring-boot-starter-web
)我现在在启动Spring时收到以下错误:
找不到模板位置:classpath:/templates/(请添加一些模板或检查您的Thymeleaf配置)
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>5.3.20</version>
</dependency>
第二个依赖项不是必需的。
<build>
<!--not required. Spring boot scans /resources directory by default
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<includes>
<include>application.properties</include>
</includes>
</resource>
</resources>
-->
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
请重新生成并重新启动应用程序。
您不需要添加。控制器中的html扩展。Spring boot查找<代码>。html
,。默认情况下,这些目录中的jsp扩展名分别为:src/main/resource、src/main/resource/templates、src/main/resource/static、src/main/resource/public
问题在您的pom中。xml文件。
通过将此块添加到构建中;
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<includes>
<include>application.properties</include>
</includes>
</resource>
</resources>
您已经覆盖了spring-boot-starter-父
自己的资源
块,并使其包含application.properties
而不包含其他内容。将其从pom.xml中删除并删除目标目录。
现在我得到了另一个错误: 有人能帮我解释为什么我必须依赖thymleaf来提供html内容,为什么我会得到这个错误。
第一次发帖时,请纠正我的错误。虽然我没有偏离文件夹结构的默认映射,但我认为我应该在设置中添加。 每当我请求/home映射时,就会得到一个TemplateInputException HomeController类:
我使用mvc+java HttpServlet+Thymeleaf模板,但它是错误的。文件home.html已经存在。 我的代码如下: 与Freemarker我使用类似,它做得很好。 非常感谢
我已经配置了Spring-Servlet: 我的瓷砖定义是: 这会给我以下错误吗: 它工作得很好。 所以问题是Thymeleaf能接受我的文件夹结构吗?如果是,怎么做?
我正在学习Spring Boot、Thymeleaf和Spring Data JPA。我为自己创建了一个示例项目,在那里我可以学习所有这些东西。我在这里不问很多问题,因为通常这是一些愚蠢的错误,我对此感到厌恶。然而,我被这一个错误卡住了,我别无选择。 这是我的项目结构:项目结构 这是我的控制器: 整个应用程序可以在这里看到。我还得到警告:找不到模板位置:classpath:/templates/(
pom文件: 当我尝试打开localhost:8080/users页面时 Whitelabel错误页面此应用程序没有针对/Error的显式映射,因此您将其视为一种后退。 我不知道如何添加页眉和页脚