2006年12月28日
復(fù)選框的name值取同名"shrdCategory",通過String[] shrdCategory=

request.getParameterValues("shrdCategory")取得同名的復(fù)選框的各個value值

,然后數(shù)組遍歷,取出各個shrdCategory[i]即可;

代碼如下所示:

環(huán)境保護(hù)<input type="checkbox" name="shrdCategory" value="環(huán)境保護(hù)">
國民經(jīng)濟(jì)<input type="checkbox" name="shrdCategory" value="國民經(jīng)濟(jì)">

String[] shrdCategory=request.getParameterValues("shrdCategory");
for (int i=0;i<shrdCategory.Length;i++){
System.out.println(shrdCategory[i]);
}

但是要注意,上面這段代碼jsp運行時報505錯誤!!為什么呢?
因為剛進(jìn)入頁面時,沒有復(fù)選框無值,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!