現在、Liferay のポートレットを開発しています (Spring MVC フレームワークを使用)。ここで、ポートレットに表示するリストにページングを実装するために、displaytag ライブラリを使用しました。
私の問題は、現在のリクエストが displaytag ライブラリのページング コントロールによって開始されたかどうかを検出する必要があることです。私が見つけたのは、ページングを行うときに、表示されている現在のページを示す "d-4157739-p=2" のようなパラメーターが URL に追加されることです。だから私はできる
int isPagingRequest = PortletRequestUtils.getIntParameter(request, "d-1332617-p", -1);
..そして、isPagingRequest (ブール値に変更できます) に値がある場合、リクエストは displaytag ページングによって開始されています。ただし、これは非常に悪いコーディングであるため、避けたいと思います。さらに、「d」と「p」の間の数はさまざまであり、それを検出するのは非常に困難です。
現在のリクエストがページングによって引き起こされたかどうかを検出する方法を誰かが提案していますか??
どうもありがとう