if(a1.checked)
   ...
if(a2.checked)
   ...

解决方案 »

  1.   

    楼主理解有偏差,name应该用同一个,value用动态的从数据库中得到的值
      

  2.   

    能否清楚一点呢?我在Action里怎么取?
    checkBox cb=(checkBox)request.getXXXXX("a1");
    if(cb.checked){....
      

  3.   

    问题解决有两种办法:必须要value值。一:名称不同,值可相同
      <input type=checkbox name="a1" value="1">CPU
      <input type=checkbox name="a2" value="1">主板
      <input type=checkbox name="a3" value="1">内存
    以名称为依据的判断:
      request.getParameter("a1")==null二:名称相同,值不同
      <input type=checkbox name="a" value="1">CPU
      <input type=checkbox name="a" value="2">主板
      <input type=checkbox name="a" value="3">内存
    以值为依据的判断:
      String[] a = request.getParameterValues("a");
      看a数组中是否有相应的值。如果选中"CPU",则a[0]="1"