私たちはプロジェクトでストラット、スプリング、休止状態を使用しています。ストラットでページネーションを使用したいのですが、休止状態を使用してページネーションを行うことができます。ストラットでそれを行う方法を知っている人はいますか?
ありがとうございました
乾杯
外部 jar を使用する必要があります 。Struts Jquery プラグインを使用すると、非常に優れた簡単なプラグインを使用できます。
別の解決策はDisplaytag
です
ここで Struts2 ができることはほとんどなく、JSP ページから特定の値を渡し、休止状態を使用してそれらのレコードをフェッチするだけです。例えば
表示されるレコードの総数と、ページごとに表示する必要があるレコードの数を取得できます
Total Record=100/10 (1 ページあたりのレコード数)=10 これは、10 ページでデータを表示する必要があることを示しています。次に、DB からその数のレコードを取得するために start-index と offset を渡す必要があります。
レコードを表示するには、Struts2 イテレータ タグを使用できます。それがあなたに何らかのアイデアを与えることを願っています.
または、ページネーション機能を備えた表示タグを使用することもできます。
ストラットを使用したjqueryには、バグ/問題などがあります。2 番目のページをレンダリングしてからブラウザの [戻る] をクリックすると、ページに再度アクセスすると、間違ったホバーが表示されます。
Umesh Awasthi が言うように、ロジックを実際に実装します。これにより、最も最適化された方法で実装したいページネーションを処理できます。
必要なレコードのみを取得します。
struts で display-tag ライブラリを使用して、ページネーション ビューでレコードを表示できます。表示される pojo のリストのみが必要です。その pojo をページネーションで自動的に表示します。ページ サイズなどのプロパティを設定できます。
私の以前のプロジェクトでは、休止状態でストラットを使用しました。ページネーションを実装しましたが、トリッキーな方法です。フロントエンドまたはサーバーエンドでサードパーティのライブラリを使用していません。基本的に、jsp ページには、ターゲット ページ番号、ページあたりのレコード数の非表示フィールドがあります。ページネーションボタン/ページ番号をクリックすると、実際にページが送信され、休止状態レベルでは、これらの非表示の値を使用して必要なレコードが取得されるようにクエリが実行されます。この同じアクションは、ページネーションのためにアプリケーション全体で使用されます。