在JSP中循环使用ArrayList

时间:2012-08-20 18:25:45

标签: jsp

我在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)

但这只会导致页面无法再次加载。

这可能很简单,我只是想念它。但我只想尝试为先前存在的代码添加一个功能。在此之前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我弄明白了。这有点令人费解,所以我仍然对其他想法持开放态度,但它完成了工作。我所做的是将我比较i和数组值的值转换为字符串然后再转换为整数。我不确定为什么这样做,只是做数组值没有,但似乎已经完成了这个伎俩。