假设 a.jsp<body>
<form action="handleServlet.do">
<input type="checkbox" name="aa" value="">
<input type="checkbox" name="bb" value="">
</form>
</body> HandleServlet.java中的doPost方法:
public void doPost(HttpServletRequest request, HttpServletRequest response)
     throws IOException, ServletException
 {

         String aa=request.getParameter("aa");
 String bb=request.getParameter("bb");
 //下面省略相关代码,大意是如果aa选中,就怎么样怎么样
          //如果bb选中就怎么样怎么样。
          //我的问题是如何知道a.jsp中aa和bb有没有选中??
 }

解决方案 »

  1.   

    你把所有的checkbox取一样的name 然后取值时候用
    request.getParameterValues()
      

  2.   

    楼上的,我的问题是如何知道a.jsp中aa和bb有没有选中,然后才根据选中或者不选中作相应的业务逻辑处理啊
      

  3.   

    <input type="checkbox" name="aa" value="1">
    <input type="checkbox" name="aa" value="2">
    String [] str=request.getParameterValues("aa");
      

  4.   

    恩 你只要取值,如果去得到值,,就说明有选中,
    值为NULL,就说明没选中
      

  5.   

    以上楼上说的意思是你把名字都取一个,然后用数组就都getParemater过来了 String aa=request.getParameter("aa");
         String bb=request.getParameter("bb");
         //下面省略相关代码,大意是如果aa选中,就怎么样怎么样
              //如果bb选中就怎么样怎么样。
              //我的问题是如何知道a.jsp中aa和bb有没有选中??
    如何知道有没有选中,分别对他们进行IF判断,如果为空则是没有被选中的,否则是选中
      

  6.   

    哦,没选中的话 会抛出异常的,所以要TRY 
      

  7.   

    那我试试看,为了方便测试,我现在写这样的测试页面看看:不知道对不对先了
    a.jsp
    <body>
    <form action="a.jsp" mothed="post">
    <input type="checkbox" name="aa" value="">
    <input type="checkbox" name="bb" value="">
    </form>
    <%
      String aa=request.getParameter("aa");
      String bb=request.getParameter("bb"); 
      if((aa!=""||aa!=null)&&(bb!=""||bb!=null))
       System.out.println("两个都选中");
      else if((aa!=""||aa!=null)&&(bb==""||bb==null))
       System.out.println("aa有bb没有");
      else if((aa==""||aa==null)&&(bb==""||bb==null))
       System.out.println("都没有选中");
     else ((aa!=""||aa!=null)&&(bb==""||bb==null))
       System.out.println("aa没有bb有");
    %></body>
      

  8.   

    <input type="checkbox" name="aa" value="">
    <input type="checkbox" name="bb" value="">
    你已经把value="" 这样 就算有取值也是""
    起码得给它赋值了
    <input type="checkbox" name="aa" value="aa">
    <input type="checkbox" name="bb" value="bb">
      

  9.   

     String aa=request.getParameter("aa");
      String bb=request.getParameter("bb"); 
      if((aa!=""||aa!=null)&&(bb!=""||bb!=null))////有选中也是""
       System.out.println("两个都选中");
      else if((aa!=""||aa!=null)&&(bb==""||bb==null))////有选中也是""   System.out.println("aa有bb没有");
      else if((aa==""||aa==null)&&(bb==""||bb==null))////有选中也是""   System.out.println("都没有选中");
     else ((aa!=""||aa!=null)&&(bb==""||bb==null))
       System.out.println("aa没有bb有");
      

  10.   

    用JS很简单就搞定了 非要在JAVA中去判断?
      

  11.   

    ROBINAPOLLO 兄,多谢了。
    各位,多谢了。现在可以了,
      

  12.   

    每个都设置个VALUE值request.getParameterValues()  在类中获取下 
    得到的时候String []好像
    选中的value都在里面
      

  13.   

    两个名字应该是一样的,这样才能在JSP里面被调用到.假设是aa
    String str[]=request.getParameterValues("aa");
    if(aa!=null)
    {
       for(int i=0;i<str.length;i++)
       {
          out.print(str[i]);
       }
    }
      

  14.   

    这是java servlet的程序吧,你的参数传递到java程序中就可以通过参数来查看有没有选中了
      

  15.   

    var choosename = document.getElementsByName(checkboxName)
    判断choosename.checked是否返回true就知道选没选中了
      

  16.   


    判断是在servlet中判断的,然后servlet才能根据不同的情况进行相应的处理啊
      

  17.   

    我看了以上的回复好奇怪啊,某个多选框是否选中了,可以用客户端的JavaScript来做判断。
    以下给出JavaScript的判断方法:<script>
    //楼主没有给<form>取名称,我这里就取一个name=form1吧。if(document.form1.aa.checked){
        alert("说明该多选框选上了。");
    }
    </script>
      

  18.   

    这个问题flkclub 兄也提出了解决方案。楼上的误会了,我的程序是要把多选框的值放到servlet里面去,然后servlet才能根据不同的情况进行相应的处理啊