アルバム情報(名前、画像、説明)を持つ70のアルバムをリストしたいと思います。リスト70のアルバムが機能しない、3つのアルバムしか表示されずに繰り返される
getAlbums qm1.getAlbums
という方法で70個のアルバムを取得しています。
[[‘Achtung Baby’, …, ‘Pop’], [100, .., 160]]
(achthunb赤ちゃんは、ID 100を有しており、ポップアルバムID 160を有する)
これ:この操作の結果は、このフォーマット(最初名アルバムのIDS)であります一部は正常に動作しています。
Javaクラスでは、他のメソッド "qm.getAlbumInfo(name, id)
"が返されます。ここで返される各アルバムに対して、情報(名前、画像、説明)が返されます。
エラー:しかし、それは正常に動作していないが、それは常に最初のアルバムの情報を3回3回表示する。 70枚のアルバムをすべて表示していないので、3枚のアルバムが表示され、表示される3枚のアルバムはすべて同じです。
エラーはどこですか?
Javaクラス:
QueryManager qm1 = new QueryManager();
// qm1.getAlbums returns on this format
// [[‘Achtung Baby’, …, ‘Pop’], [100, .., 160]]
ArrayList<ArrayList<String>> result1 = qm1.getAlbums();
qm1.closeConnections();
String name = result1.get(0).toString();
String id = result1.get(1).toString();
QueryManager qm = new QueryManager();
ArrayList<ArrayList<String>> result;
// the error maybe is in this part:
for (int i = 0; i<= result1.size(); i++)
result = qm.getAlbumInfo(name[i], id[i]);
qm.closeConnections();
ArrayList<String> albumInfo = result.get(0);
System.out.println(albumInfo.size() + "albumInfo SIZE"); // shows 3
System.out.println(result1.size() + "result1 SIZE"); // shows 2
System.out.println(name.size() + "name SIZE"); // shows 70
System.out.println(id.size() + "id SIZE"); // shows 70
ループ内の 'item'変数からクエリしてはいけませんか? –
このコードは、 'albumInfo'をjspによって使用される' result'と置きます。あれは正しいですか? この行をデバッグして中断してください: 'request.setAttribute(" result "、albumInfo);' 'albumInfo'の内容を確認してください。何が起こっているかを見るためにいくつかの行をバックトラックしてください。 –
ありがとうございます。albumInfoは情報(名前、画像リンク、説明)を印刷しますが、fristアルバムのみを印刷します。 – OzzyW