Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SearchResult 返回结果再封装 #109

Open
zhangzongbin opened this issue Oct 25, 2024 · 3 comments
Open

SearchResult 返回结果再封装 #109

zhangzongbin opened this issue Oct 25, 2024 · 3 comments
Labels

Comments

@zhangzongbin
Copy link

作者好,在SearchResult这个检索结果返回并没有分页的数据,我在spring boot 做统一结果返回的时候,并不能拿到分页信息,请问这个有什么好办法吗
image

@troyzhxu
Copy link
Owner

troyzhxu commented Oct 28, 2024

第一

  • 分页请求参数 pagesize 是前端传来的,前端自己知道,不需要再重复返回;
  • 总页码 totalPage 前端可以根据 totalCountsize 自己计算,没必要计算好返回给前端,例如 AntDesign 的分页组件 只接受 总条数(其它的前端组件库也都一样):
<a-pagination v-model:current="current" :total="50" show-less-items />

所以,SearchResult 已经足够,没必要再添加别的冗余字段了。

第二

如果你实在想添加一些其它字段一起返回给前端,那么可以添加一个 过滤器 javax.servlet.Filter (Servlet 技术) 或者 ControllerAdvise (Spring 技术) 对返回结果 SearchResult 统一做加工转换处理。

@troyzhxu troyzhxu changed the title SearchResult返回 SearchResult 返回结果再封装 Oct 28, 2024
@bkbits
Copy link

bkbits commented Nov 19, 2024

如果page大于最大页数,此时前端需要计算page是否大于total/pageSize,对于这样的情况如果不反回page页码,一般使用BeanSearch是如何处理的?

@troyzhxu
Copy link
Owner

troyzhxu commented Nov 19, 2024

如果page大于最大页数,此时前端需要计算page是否大于total/pageSize,对于这样的情况如果不反回page页码,一般使用BeanSearch是如何处理的?

前后端分离的情况下,不会出现这种情况。如果确实出现这种情况,那么前端直接跳到第一页即可。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants