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!