我目前正在为 Liferay 开发一个 portlet(使用 Spring MVC 框架)。现在,我刚刚使用 displaytag 库在我在 portlet 上显示的列表上实现分页。
我现在的问题是,我需要检测当前请求是否已由 displaytag 库的分页控件启动。我发现在进行分页时,在 URL 中添加了一个参数,看起来像“d-4157739-p=2”,表示当前显示的页面。所以我可以做
int isPagingRequest = PortletRequestUtils.getIntParameter(request, "d-1332617-p", -1);
..如果 isPagingRequest (我可以将其更改为布尔值)有一个值,则该请求已由 displaytag 分页发起。然而,这是非常糟糕的编码,所以我想避免它。此外,“d”和“p”之间的数字各不相同,这使得它很难被发现。
有人建议我如何检测当前请求是否是由寻呼引起的?
非常感谢