-1

データベースから 12 のレコードを取得して ResultSet に格納しています。これは、ResultSet から各要素を必要な場所にフェッチできないためです。arrayList を使用して ResultSet データを格納し、次に ArrayList.get() メソッドを使用して各要素を取得しています。

しかし問題は、データベースからのデータが12レコード未満になる場合があることですが、すでにarraylist.get(12)にアクセスしているため、IndexOutOfBoundExceptionがスローされます。今私が欲しいのは、配列の値を出力する前に、array.get(12) 番目の要素が範囲外かどうかを確認することです。

if(arraylist.get(12)!=null) を試しましたが、おそらく、arraylist に存在しない 12 番目のレコードにアクセスしようとしているために機能しません。

4

2 に答える 2

0

「コレクションの 12 番目のレコードが欲しい」のようにハードコーディングするのは悪い考えです。コレクションのサイズを確認したい場合。任意の値にアクセスして動作するかどうかを確認するのではなく、コレクションのサイズを取得する必要があります。

見て

http://blog.smartkey.co.uk/2009/01/how-to-access-the-size-of-a-collection-in-a-jsp-page-using-jstl-el/

それを行う方法の詳細については。

于 2013-03-04T13:52:07.487 に答える