在html中的复选框代码:
<body>
    <h1>Set Display Preferences</h1><br>
    <form action="ListLibraryServlet.view" method="post">
    Choose the Items to Display: <input type="checkbox" name="cb1" value="title">Title&nbsp;&nbsp;
    <input type="checkbox" name="cb2" value="year">Year&nbsp;&nbsp;
    <input type="checkbox" name="cb3" value="genre">Genre<br>
    <input type="submit" value="Confirm to Display"/>
    </form>
  </body>在servlet中的代码:       import javax.servlet.http.HttpSession;       HttpSession session = request.getSession();
       String vTitle = (String) session.getAttribute("cb1");
       String vYear =(String) session.getAttribute("cb2");
       String vGenre = (String)session.getAttribute("cb3");       if(vTitle.equals("title"))
out.println("<td align='left'>Title</td>");
       if(vYear.equals("year"))
out.println("<td align='center'>Year</td>");
       if(vGenre.equals("genre"))
out.println("<td align='center'>Genre</td>");
但是用这下面三句测试时  
      out.println("title:  "+vTitle+"<br>");
      out.println("year:   "+vYear+"<br>");
      out.println("genre:  "+vGenre);

不管复选框是否选中  得到的结构都是null请各位帮忙解决一下  

解决方案 »

  1.   

    你cb1 cb2 cb3 的取法有问题吧 
    应该是从request里面取呀 你什么时候存到session里了?
      

  2.   

    楼上的正解。String vTitle = request.getParameter("cb1");
    String vYear =  request.getParameter("cb2");
    String vGenre = request.getParameter("cb3");
      

  3.   

    需求:在HTML中有一组CheckBox复选框(名字要相同),需要提交到Servlet,取出被选中的CheckBox的Value值。在提交时,浏览器会把选中的CheckBox的Value值,添加到一个String数组当中。在Servlet中用String[] chk = request.getParameterValues("CheckBox的名字");就能可到所有被选择的CheckBox值,如果没有选择则数组:chk 为null。