Spring Boot中Thymeleaf和htmx助手工具库

💡 原文中文,约5200字,阅读约需13分钟。
📝

内容提要

该文章介绍了Spring Boot中使用Thymeleaf和htmx助手工具库的方法。htmx-spring-boot提供注释和帮助器类,htmx-spring-boot-thymeleaf提供Thymeleaf方言。通过注释控制器方法,可以将其映射到htmx请求,并可以限制调用的触发元素和目标元素。使用HtmxRequest对象可以访问htmx发送的HTTP请求头。使用注解或HtmxResponse类可以设置htmx响应头。使用HtmxResponse作为控制器方法的返回类型可以实现带外交换。Thymeleaf方言支持标记选择器和hx:get属性。

🎯

关键要点

  • 该项目提供注释、辅助类和Thymeleaf方言,以便在Spring Boot应用程序中轻松使用htmx。
  • htmx-spring-boot提供注释和帮助器类,htmx-spring-boot-thymeleaf提供Thymeleaf方言。
  • 控制器方法可以注释为HxRequest,只有在基于htmx的请求时才会被选中。
  • 可以限制控制器方法的调用在特定触发元素上,使用HxRequestvalue设置元素的ID或名称。
  • 使用HtmxRequest对象可以访问htmx发送的HTTP请求头。
  • 可以使用注解或HtmxResponse类设置htmx响应头。
  • HtmxResponse作为控制器方法的返回类型可以实现带外交换。
  • 带外交换允许在单个响应中返回多个部分以更新多个目标。
  • Thymeleaf集成支持为视图指定标记选择器,以选择模板中需要处理的部分。
  • Thymeleaf方言为大多数hx-*属性提供了相应的处理器。
  • hx:vals属性允许添加将随AJAX请求提交的参数,值应为JSON字符串。
🏷️

标签

➡️

继续阅读