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

使用Spring Boot自动查找Thymeleaf模板

胡越泽
2023-03-14

如何让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/indexhttp://localhost:8080/index.xhtmlhttp://localhost:8080/index.html都会导致404未找到

我的索引视图向foo发送POSTFooController被激活并返回bar;和Thymeleaf处理并显示条。xhtml,即使是条。xhtml未映射到配置中的任何位置。然而访问http://localhost:8080/barhttp://localhost:8080/bar.xhtmlhttp://localhost:8080/bar.html在浏览器中,所有结果均导致未找到404

  • 为什么GEThttp://localhost:8080/处理index.xhtml模板,而GEThttp://localhost:8080/index不处理?
  • 怎么能让胸腺叶使用bar作为视图,但我不能直接访问http://localhost:8080/bar
  • 我如何配置Thymeleaf,以便我可以添加src/main/资源/模板/example.xhtml,并将其自动处理为模板,我可以通过浏览器中的http://localhost:8080/example访问,没有专门为example.xhtml文件的显式配置?

如果我必须配置控制器(见下面的答案),有没有一种方法至少可以在我的代码之外的声明性文件中这样做?


共有1个答案

暴夕
2023-03-14

正如第五版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和其他一些东西。似乎没有什么能解决这个问题。请告诉我,如果你试图解决这个问题,但没有找到解决方案,这样我就知道,我不会被忽视。