0

文字列を分解して得た値を格納している 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)

しかし、これはページが再び読み込まれないことにつながります。

これは単純なものかもしれませんが、私はそれを見逃しています。しかし、そもそも作成していない既存のコードに機能を追加しようとしているだけです。事前に助けてくれてありがとう。

4

1 に答える 1

0

私はこれを理解しました。それは少し複雑だったので、私はまだ他のアイデアを受け入れていますが、それは仕事を成し遂げます. 私がしたことは、私が比較していた値と配列値の両方を文字列に変換してから整数に戻すことでした。なぜこれが機能したのかはわかりませんが、配列値を実行するだけでは機能しませんでしたが、うまくいったようです。

于 2012-08-20T20:12:07.050 に答える