私は自分のプロジェクトでページ分割をしています。 私は50レコードを持つサーブレットクラスのArrayListを持っています。 1ページに10レコードを表示する必要があります。私はJSPで最初の10レコードを取得することができます。しかし、次のボタンをクリックすると、同じArrayListからレコード11-20が必要になります。したがって、ArrayListをどこかにキャッシュする必要があります。私は、ArrayListをjspからjs関数に渡し、サーブレットからjs関数に渡すいくつかの方法と方法を試しましたが、運はありません。誰かが私に次の時間にそれを反復できるようにArrayListをキャッシュする方法を教えてもらえますか?どんなリンクやヘルプも感謝します。
回答:
回答№1は0ServletからArrayListをjs関数に渡すJSPファイルを使用して、ArrayListをJSONでJSONに変換する必要があります。 Gsonは、JSONへのJavaオブジェクトの直列化と逆シリアル化を行うオープンソースのJavaライブラリです。
まずgson jarをプロジェクトに追加する必要があります
ここからダウンロード
その後、ArrayListをJSONに変換します。
String json = new Gson().toJson(yourArrayListName);
response.setContentType("application/json");
response.setCharacterEncoding("utf-8");
response.getWriter().write(json);
そして、JSPのajax関数でそれを使うことができます。