gpt4 book ai didi

java - Displaytag 库 - 检测分页请求

转载 作者:行者123 更新时间:2023-12-01 16:12:02 28 4
gpt4 key购买 nike

我目前正在为 Liferay 开发一个 portlet(使用 Spring MVC 框架)。现在,我只是使用 displaytag 库来实现在 portlet 上显示的列表上的分页。

我现在的问题是,我需要检测当前请求是否已由displaytag库的分页控件启动。我发现,在进行分页时,URL中会添加一个类似“d-4157739-p=2”的参数,表示当前显示的页面。所以我可以这样做

int isPagingRequest = PortletRequestUtils.getIntParameter(request, "d-1332617-p", -1);

..如果 isPagingRequest (我可以将其更改为 boolean 值)有一个值,则该请求已由 displaytag 分页发起。然而,这是非常糟糕的编码,所以我想避免它。而且“d”和“p”之间的数字各不相同,这使得检测起来非常困难。

有人建议我如何检测当前请求是否是由寻呼引发的吗?

非常感谢

最佳答案

Displaytag 提供了一个“ParamEncoder”类(我认为它在其构造函数中)根据表的表名(id 或 uid 元素 - 必须设置为生成有效的校验和(数字)为您生成校验和d 和 -(parameter) 之间)。检查一下。TableTagParameters 还包含参数所需的常量 - 因此,通过结合这两者,您可以检索适当的变量键以从请求中检索。

关于java - Displaytag 库 - 检测分页请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/773700/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com