2006年12月28日
复选框的name值取同名"shrdCategory",通过String[] shrdCategory=
request.getParameterValues("shrdCategory")取得同名的复选框的各个value值
,然后数组遍历,取出各个shrdCategory[i]即可;
代码如下所示:
环境保护<input type="checkbox" name="shrdCategory" value="环境保护">
国民经济<input type="checkbox" name="shrdCategory" value="国民经济">
String[] shrdCategory=request.getParameterValues("shrdCategory");
for (int i=0;i<shrdCategory.Length;i++){
System.out.println(shrdCategory[i]);
}
但是要注意,上面这段代码jsp运行时报505错误!!为什么呢?
因为刚进入页面时,没有复选框无值,shrdCategory为null,这时不能使用
shrdCategory[i];
解决:
加上非null判断:
String[] shrdCategory=request.getParameterValues("shrdCategory");
if (shrdCategory!=null){
for (int i=0;i<shrdCategory.Length;i++){
System.out.println(shrdCategory[i]);
}
}
ok!