文字列を分解して得た値を格納している JSP に ArrayList があります。これらの値は数値です。Arraylist をページに問題なく出力でき、個々の値にも問題なくアクセスできます。ただし、ArrayList を for ループに入れて値をループすると、ページは読み込まれません (serer の設定方法)。
私が試しているコードは次のとおりです。
String dds = request.getParameter("dds");
//"1,2,3,4,5,6,7";
String ddm = "this";
ArrayList ddr=new ArrayList();
if(dds == "null" || dds == null){
ddr.add("99");
}else{
String[] ddq = dds.split(",");
int g = 0;
for(g=0;g<ddq.length;g++){
ddr.add(ddq[g]);
}
}
これは正常に機能し、次に私が試したことを次に示します(私のテストでは、ArrayList = 1,2,3,4,5,6,7,8を作成しました):
int h=0;
for(h=0;h<ddr.size();h++){
if(h>0){
out.print(","+ddr.get(h));
}else{
out.print(ddr.get(h));
}
次のように呼び出すだけでも機能します。
ddr.get(0)
しかし、if ステートメントでそれをスローしようとすると、機能しません。そのようです:
int h=0;
for(h=0;h<ddr.size();h++){
if(ddr.get(h) == i){
out.print("This does not work");
}
}
また、intに変換しようとしました:
if(Integer.parseInt(ddr.get(h)) == i)
しかし、これはページが再び読み込まれないことにつながります。
これは単純なものかもしれませんが、私はそれを見逃しています。しかし、そもそも作成していない既存のコードに機能を追加しようとしているだけです。事前に助けてくれてありがとう。