【问题标题】:Spring Boot & Thymeleaf - Best Way to Save a Search Form for subsequent callsSpring Boot 和 Thymeleaf - 为后续调用保存搜索表单的最佳方式
【发布时间】:2026-01-14 09:25:01
【问题描述】:

我正在开发一个 Spring Boot 应用程序,它实现了一个搜索表单页面,以便用户能够缩小搜索结果,这与 Pageable 和 QueryDSL 一起满足所有需求,我暂时将搜索表单保存在bean 将其传递给 Spring Data 并返回搜索结果。

问题是,结果页面像这样为搜索查询的其他页面实现链接

首页 | 1 | 2 | 3 | 4 | 5 | …10 |下一个

这个链接是这样的:“/contract/nextPage?page=1&size=20”

但是,例如,当用户单击任何此链接时,显然,我不再拥有第一次向控制器请求时的“搜索参数”。

那么“存储”这些信息以便我可以重复使用它来获取下一页的最佳方式是什么?我该怎么做呢?

非常感谢大家,如果这是一个新手问题,请见谅。

【问题讨论】:

  • 有什么建议吗?谢谢!

标签: java spring spring-mvc spring-boot thymeleaf


【解决方案1】:

您可以在控制器中使用model.addAttribute 来添加PageSize

您可以在需要时通过JavaScript 或表格Thymeleaf 将它们发送到那里。

【讨论】:

  • 很抱歉,但我认为您没有完全理解我的要求。还是谢谢。
  • 您没有指定例如But when the user, for example clicks on any of this links, 什么链接?它们来自您的服务器吗?如果是这样,您可以使用我的答案。如果我没有正确理解,请尝试更好地描述您的问题。