如何让Spring Boot和Thymeleaf在浏览器访问时自动查找和映射要处理的模板文件?
src/main/resources/templates/index。xhtml
src/main/resources/templates/bar。xhtml
src/main/resources/application。属性包含Spring。百里香。后缀=。xhtml
FooController。java
包含@RequestMapping(“/foo”)
和返回条的@PostMapping
方法
如果我在浏览器中输入
http://localhost:8080/
,Thymeleaf将处理并显示index.xhtml
页面,无需额外配置。但是http://localhost:8080/index
,http://localhost:8080/index.xhtml
和http://localhost:8080/index.html
都会导致404未找到
。
我的
索引
视图向foo
发送POST
FooController
被激活并返回bar
;和Thymeleaf处理并显示条。xhtml
,即使是条。xhtml
未映射到配置中的任何位置。然而访问http://localhost:8080/bar
,http://localhost:8080/bar.xhtml
和http://localhost:8080/bar.html
在浏览器中,所有结果均导致未找到404
。
为什么GET
http://localhost:8080/
处理index.xhtml
模板,而GET
http://localhost:8080/index
不处理?
- 怎么能让胸腺叶使用
bar
作为视图,但我不能直接访问http://localhost:8080/bar
? - 我如何配置Thymeleaf,以便我可以添加
src/main/资源/模板/example.xhtml
,并将其自动处理为模板,我可以通过浏览器中的http://localhost:8080/example
访问,没有专门为example.xhtml
文件的显式配置?
如果我必须配置控制器(见下面的答案),有没有一种方法至少可以在我的代码之外的声明性文件中这样做?
正如第五版Spring in Action中所述,我可以在实现WebMVCConfiguer
@Override
public void addViewControllers(final ViewControllerRegistry registry) {
registry.addViewController("/bar");
}
这将允许我处理条。xhtml将自动执行。(我假定存在一些默认配置
registry.addViewController(“/”).setViewName(“index”)
,这就是通过访问根路径来处理我的index.xhtml
文件的原因。
我甚至可以使用以下工具自动选取任何模板:
@Override
public void addViewControllers(final ViewControllerRegistry registry) {
registry.addViewController("/**");
}
不幸的是,这会删除从
/
到/index
的映射,并阻止从src/main/resources
访问任何静态资源。我不知道如何告诉Thymeleaf使用一个模板(如果可以的话),如果不能,则返回到一个静态文件。
本文向大家介绍springboot中thymeleaf模板使用详解,包括了springboot中thymeleaf模板使用详解的使用技巧和注意事项,需要的朋友参考一下 这篇文章将更加全面详细的介绍thymeleaf的使用。thymeleaf 是新一代的模板引擎,在spring4.0中推荐使用thymeleaf来做前端模版引擎。 thymeleaf介绍 简单说, Thymeleaf 是一个跟 Vel
本文向大家介绍SpringBoot使用thymeleaf模板过程解析,包括了SpringBoot使用thymeleaf模板过程解析的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了SpringBoot使用thymeleaf模板过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.导入依赖 2.application.yml文件中新
本文向大家介绍SpringBoot中的Thymeleaf模板,包括了SpringBoot中的Thymeleaf模板的使用技巧和注意事项,需要的朋友参考一下 一、前言 Thymeleaf 的出现是为了取代 JSP,虽然 JSP 存在了很长时间,并在 Java Web 开发中无处不在,但是它也存在一些缺陷: 1、JSP 最明显的问题在于它看起来像HTML或XML,但它其实上并不是。大多数的JS
我想在HTML中显示一个请求的对象,我得到了一个错误,我不知道是什么原因导致了我的错误。谷歌帮不上忙,现在我试着问你。我认为错误不是来自我的表,因为我把它注释掉了,错误仍然是Occour。该错误也不是来自“http://localhost:8081/simulation”,因为我使用有效值重新接收了一个有效的JSON。谢谢你的帮助:)。 下面是我的代码: 我通过调用“http://localhos
我在rest api应用程序中使用Springboot 1.5.7,并使用thymeleaf模板从我的api发送电子邮件。但是当我将spring boot的版本更新到2.0.2时,它抛出了404错误,即“错误解析模板”错误,模板可能不存在,或者任何配置的模板解析程序都无法访问“。 下面是application.yml中的配置 pom.xml中的thymeleaf版本 下面是我正在使用的模板结构,
首先要说的是,我一直在寻找解决方案,现在我非常绝望。 当由Spring Boot运行时,我无法从html页面访问css文件。 html。文件 应用JAVA 文件夹结构: 我尝试过将文件夹放入文件夹和/或删除addResourcesHandler,通过相对路径引用css和其他一些东西。似乎没有什么能解决这个问题。请告诉我,如果你试图解决这个问题,但没有找到解决方案,这样我就知道,我不会被忽视。