当前位置: 首页 > news >正文

SpringBoot:Thymeleaf集成

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

配置ClassLoaderTemplateResolver:

/*** <b>Function: </b> todo** @program: TemplateConfig * @Package: com.kingbal.tohtml.tst* @author: dingcho* @date: 2024/09/06* @version: 1.0* @Copyright: 2024 www.kingbal.com Inc. All rights reserved.*/
@Configuration
public class TemplateConfig {@Beanpublic ClassLoaderTemplateResolver templateResolver() {ClassLoaderTemplateResolver templateResolver = new ClassLoaderTemplateResolver();// 设置模板引擎,例如THYMELEAF或者FREEMARKERtemplateResolver.setPrefix("templates/");templateResolver.setSuffix(".html");templateResolver.setTemplateMode(TemplateMode.HTML);// 可以设置其他属性,例如模板编码等templateResolver.setCharacterEncoding("UTF-8");return templateResolver;}@Beanpublic SpringTemplateEngine templateEngine(ClassLoaderTemplateResolver templateResolver) {SpringTemplateEngine templateEngine = new SpringTemplateEngine();templateEngine.setTemplateResolver(templateResolver);return templateEngine;}@Beanpublic ViewResolver viewResolver(SpringTemplateEngine templateEngine) {ThymeleafViewResolver viewResolver = new ThymeleafViewResolver();viewResolver.setTemplateEngine(templateEngine);return viewResolver;}
}

在这个配置中,所有的模板文件都被放置在src/main/resources/templates目录下,并且都有.html后缀。ClassLoaderTemplateResolver会自动查找这些模板

在Controller中使用模板:

/*** <b>Function: </b> todo** @program: HtmlController* @Package: com.kingbal.tohtml.tst.controller* @author: songjianlin* @date: 2024/08/09* @version: 1.0* @Copyright: 2024 www.kingbal.com Inc. All rights reserved.*/
@RestController
@RequestMapping("/v1/index/html")
@AllArgsConstructor
public class HtmlController {private final TemplateEngine templateEngine;@PostMapping("/create")public voidcreate() {String path = "D:\\git\\html";File file=new File(path);if(!file.exists()){file.mkdir();}FileWriter writer = new FileWriter(file.getPath() + "\\index.html");//创建Context对象(存放Model)Context context = new Context();context.setVariable("title", "测试列表");templateEngine.process("index", context, writer);}
}

http://www.mrgr.cn/news/22486.html

相关文章:

  • 【GEE有哪些功能】
  • Android 10.0 mtk平板camera2横屏预览旋转90度横屏拍照图片旋转90度功能实现
  • 单链表的插入与删除
  • 【漏洞复现】全程云OA UploadFile 任意文件上传漏洞
  • 进阶SpringBoot之配置 Swagger API 框架信息
  • Java LeetCode每日一题
  • 社群空间站9.9付费入群系统二开源码 易支付版全套搭建教程
  • Robot Operating System——四元数
  • 《化学教学》
  • 分布式调度方案:Elastic-Job
  • 外排序之文件归并排序实现
  • 哈希表的底层实现(1)---C++版
  • 代码随想录第十一天|二叉树的遍历方式
  • AI智能一键换头像单机版
  • 计算机的错误计算(八十七)
  • windows C++-并行编程-PPL任务并行(二)
  • lower_bound与upper_bound的使用方法
  • C语言程序设计——数组(一)
  • axure判断
  • python、C++、rust速度比较