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

Spring Boot:使用不带控制器的thymeleaf处理html文件

齐财
2023-03-14
@RequestMapping(value="**/*.html")
public String serve(HttpServletRequest req) {
    String res = req.getRequestURI().substring(0, req.getRequestURI().length() - 5);
    res = res.substring(1);
    return res;
}
spring.thymeleaf.prefix=classpath:/html/

application.properties中,但它似乎对我不起作用。

环境:spring-boot-starter-2.0.0.release,spring-webmvc-5.0.4.release,thymeleaf-spring5-3.0.9.release

共有1个答案

濮阳景天
2023-03-14

因为您要将.html剪切到:

String res = req.getRequestURI().substring(0, req.getRequestURI().length() - 5);

你应该设置

spring.thymeleaf.suffix=.html

或配置:

@Bean
public SpringResourceTemplateResolver templateResolver(){
    SpringResourceTemplateResolver templateResolver = new SpringResourceTemplateResolver();
    templateResolver.setApplicationContext(this.applicationContext);
    templateResolver.setPrefix("classpath:/html/");
    templateResolver.setSuffix(".html");
    templateResolver.setTemplateMode(TemplateMode.HTML);
    templateResolver.setCacheable(true);
    return templateResolver;
}
 类似资料:
  • 我目前正在尝试创建一个控制器,以便使用Thymeleaf与html文件交互。过了一会儿,我注意到也许我的控制器(更具体地说是@PostMapping)根本没有与我的html页面交互。我之所以这样认为,是因为无论我以电子邮件/密码的形式输入什么(正确或错误),它都会将我链接到(/登录?错误)。我测试了一个简单的条件,一旦调用Post请求,它会在html页面上打印“HERE”,以查看情况是否属实。打印

  • 我为用户注册创建了简单的Thymeleaf表单模板。当我点击SubmitForm按钮时,POST请求被发送(正如我在浏览器日志中看到的),但它从未由saveRegistration控制器方法处理,并用(method=RequestMethod.POST)注释 Spring版本4.2.2,Spring Security4.0.2,Spring Boot启动器1.2.7模型对象使用Hibernate验

  • 我有一个spring-boot应用程序,没有任何控制器类。如何为该应用程序编写异常处理程序。用@ControllerAdvice注释的异常处理程序类不起作用。

  • 本文向大家介绍浅析SpringBoot中使用thymeleaf找不到.HTML文件的原因,包括了浅析SpringBoot中使用thymeleaf找不到.HTML文件的原因的使用技巧和注意事项,需要的朋友参考一下 thymeleaf是目前最新的模板引擎,它和springboot完美搭配,让前后端不在疏远 首先先介绍一下市面上出现过的模板引擎 1, Verlocity 距今有10多年之久,是由Apac

  • 在上一节里 使用 Volume 实现容器状态持久化 里我们介绍了 Volume 在 Docker 里的应用以及怎么创建 Volume 服务。在这一节我们将用搭建一个在 DaoCloud 搭建 Ghost 博客的例子来演示 Volume 的具体功能以及应用。 Volume 控制台的功能 Volume 控制台为我们提供了很多关于 Volume 操作的功能,在 Volume 控制台除了有查看文件的功能以