【问题标题】:Is there a way to filter data returned from a Spring Boot endpoint using HTML and Thymeleaf?有没有办法使用 HTML 和 Thymeleaf 过滤从 Spring Boot 端点返回的数据?
【发布时间】:2021-10-26 08:32:16
【问题描述】:

我有一个带有返回对象列表的端点的 Spring Boot 微服务。然后,我使用带有 dataTable 和 Thymeleaf 的 HTML 页面将这些数据呈现给用户。我想做的是在页面上包含一个切换按钮,该按钮将根据端点共享的属性过滤端点返回的对象列表,该属性只有两个可能值之一。

基本上,我希望能够过滤模型中的数据,以便如果用户单击切换按钮,则表中仅显示带有attributeIWantToFilterOn=RIGHT 的对象。我想通过再次调用端点并在后端过滤数据来避免这样做。这可能吗?

{
    "objectId": 1,
    "objectName": "its name 1",
    "attributeIWantToFilterOn": "LEFT"
},
{
    "objectId": 2,
    "objectName": "its name 2",
    "attributeIWantToFilterOn": "RIGHT"
}
]

【问题讨论】:

  • 可以使用客户端 Javascript。
  • 当您提到“a dataTable”时,您是指these 之一吗?如果是这样,您可以利用其内置的过滤支持吗?

标签: html spring-boot thymeleaf


【解决方案1】:

在呈现并发送到客户端后,您无法使用 Thymeleaf 更改 HTML。
这个可以用JavaScript,你提到了dataTable,我相信已经有过滤功能支持分页之类的事情了。

【讨论】:

  • 请添加更多详细信息以扩展您的答案,例如工作代码或文档引用。
  • thymeleaf.org 中的第一句话是“Thymeleaf 是一个现代服务器端 Java 模板引擎,适用于 Web 和独立环境。”因此我的观点。同样,在从服务器端返回数据后,无法使用 Thymeleaf 或 HTML 更改/过滤数据。
猜你喜欢
  • 2020-09-05
  • 2020-09-23
  • 2019-09-05
  • 1970-01-01
  • 2021-05-25
  • 2019-02-08
  • 2014-05-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多