我在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)
但这只会导致页面无法再次加载。
这可能很简单,我只是想念它。但我只想尝试为先前存在的代码添加一个功能。在此之前感谢您的帮助。
答案 0 :(得分:0)
我弄明白了。这有点令人费解,所以我仍然对其他想法持开放态度,但它完成了工作。我所做的是将我比较i和数组值的值转换为字符串然后再转换为整数。我不确定为什么这样做,只是做数组值没有,但似乎已经完成了这个伎俩。