如1.htm中有个复选框如下:
<form name="form1" method="post" action="2.jsp">
<input name="favor_computer" type="checkbox" value="favor_computer">电脑  
<input type="checkbox" name="favor_music" value="favor_music">      音乐 
<input type="checkbox" name="favor_language" value="favor_language">外语
<input type="checkbox" name="favor_dance" value="favor_dance">      舞蹈
<input type="checkbox" name="favor_art" value="favor_art">          美术
<input type="checkbox" name="favor_write" value="favor_write">      书法
<input type="checkbox" name="favor_physical" value="favor_physical">体育
<input type="checkbox" name="favor_speech" value="favor_speech">    演讲
</form>把他提交到2.jsp后,2.jsp要把上面选定的值取下来要如何做呢?取下来后要提交数据库又要如何做?达人们帮帮忙啊~

解决方案 »

  1.   

    1.jsp中修改如下:
    <form name="form1" method="post" action="2.jsp">
      <input name="favor_computer" type="checkbox" value="favor_computer">电脑  
      <input type="checkbox" name="favor" value="favor_music">      音乐 
      <input type="checkbox" name="favor" value="favor_language">外语
      <input type="checkbox" name="favor" value="favor_dance">      舞蹈
      <input type="checkbox" name="favor" value="favor_art">          美术
      <input type="checkbox" name="favor" value="favor_write">      书法
      <input type="checkbox" name="favor" value="favor_physical">体育
      <input type="checkbox" name="favor" value="favor_speech">    演讲
    </form>
    将所有复选框的name改为一样
    2.jsp中使用
    String[] arrFavors = request.getParameterValue("favor");
    就会获得所有被选中的复选框的值。
      

  2.   

    回楼上的大大,我要把这值显示出来又怎么做呢?就是说1.htm里复选框里有打勾的选项我想让它在2.jsp的复选框也显示打勾应该如何做呢?
      

  3.   

    楼上正解,把名字命名一样的,然后在postfield那里引用
      

  4.   

    用struts表前很容易实现,ActionForm定义数组String[] arrFavors 
    所有该数组中包含的value,其对应的checkbox都会被选中
      

  5.   

    1.html-----------------------------<form name="form1" method="post" action="2.jsp">
      <input name="favor_computer" type="checkbox" value="favor_computer">电脑  
      <input type="checkbox" name="favor" value="favor_music">      音乐 
      <input type="checkbox" name="favor" value="favor_language">外语
      <input type="checkbox" name="favor" value="favor_dance">      舞蹈
      <input type="checkbox" name="favor" value="favor_art">          美术
      <input type="checkbox" name="favor" value="favor_write">      书法
      <input type="checkbox" name="favor" value="favor_physical">体育
      <input type="checkbox" name="favor" value="favor_speech">    演讲
    </form>
    2.jsp---------------------------
    <%
       String[] arrFavors = request.getParameterValue("favor");
    %>
      显示所有值: 
    <%
       for(int i=0;i<arrFavors.leng;i++){
          out.println(arrFavors[i]+"<br/>");
       }
    %>选中上一页选中的:
      
      <input type="checkbox" name="favor" value="favor_music" 
    <%
       for(int i=0;i<arrFavors.leng;i++){
          if(arrFavors[i].equals("favor_music"))
             out.println("checked");
       }
    %>>      音乐 
      <input type="checkbox" name="favor" value="favor_language"
    <%
       for(int i=0;i<arrFavors.leng;i++){
          if(arrFavors[i].equals("favor_language"))
             out.println("checked");
       }
    %>>外语
      <input type="checkbox" name="favor" value="favor_dance"
    <%
       for(int i=0;i<arrFavors.leng;i++){
          if(arrFavors[i].equals("favor_dance"))
             out.println("checked");
       }
    %>>      舞蹈
      <input type="checkbox" name="favor" value="favor_art"
    <%
       for(int i=0;i<arrFavors.leng;i++){
          if(arrFavors[i].equals("favor_art"))
             out.println("checked");
       }
    %>>          美术
      <input type="checkbox" name="favor" value="favor_write"
    <%
       for(int i=0;i<arrFavors.leng;i++){
          if(arrFavors[i].equals("favor_write"))
             out.println("checked");
       }
    %>>      书法
      <input type="checkbox" name="favor" value="favor_physical"
    <%
       for(int i=0;i<arrFavors.leng;i++){
          if(arrFavors[i].equals("favor_physical"))
             out.println("checked");
       }
    %>>体育
      <input type="checkbox" name="favor" value="favor_speech"
    <%
       for(int i=0;i<arrFavors.leng;i++){
          if(arrFavors[i].equals("favor_speech"))
             out.println("checked");
       }
    %>>    演讲
    呵呵,很笨的方法.不过容易理解!只是代码也太..............
      

  6.   

    2.jsp
    <form name="form1" method="post" action="2.jsp">
      <input type="checkbox" name="favor" value="favor_computer">电脑  
      <input type="checkbox" name="favor" value="favor_music">      音乐 
      <input type="checkbox" name="favor" value="favor_language">外语
      <input type="checkbox" name="favor" value="favor_dance">      舞蹈
      <input type="checkbox" name="favor" value="favor_art">          美术
      <input type="checkbox" name="favor" value="favor_write">      书法
      <input type="checkbox" name="favor" value="favor_physical">体育
      <input type="checkbox" name="favor" value="favor_speech">    演讲
    </form>
    <script language="javascript">
      <%
        String[] arrFavor = request.getParameterValues("favor");
        out.println("var arrFavor = new Array("+arrFavor.length()+");");
        for(int i = 0; i < arrFavor.length; i++){
         out.println("arrFavor["+ i +"] = '" + arrFavor[i] + "';");
        }
      %>
      var arrObjFavor = doucment.getElementsByName("favor");
      for(var i = 0; i < arrObjFavor.length; i++){
        for(var j = 0; j < arrFavor.length; j++) {
          if(arrObjFavor[i].value == arrFavor[j]){
            arrObjFavor[i].checked = true;
          }
        }
      }
    </script>
      

  7.   

    大人们不行啊,下面是错误提示An error occurred at line: 9 in the jsp file: /2.jsp
    Generated servlet error:
    D:\workaround\Tomcat 5.0\work\Catalina\localhost\_\org\apache\jsp\_2_jsp.java:52: cannot resolve symbol
    symbol  : method getParameterValue (java.lang.String)
    location: interface javax.servlet.http.HttpServletRequest
       String[] arrFavors = request.getParameterValue("favor");
                                   ^
    1 error
      

  8.   

    你的是什么数组啊? 比如 
    String[] s = new String[10];
    s[0] 就是一个字符串啊。
    同样 s[1],s[2].....s[8],s[9] 都是字符串.
      

  9.   

    你可以看下上面的代码啊,数组的i是不确定的><~~
      

  10.   

    还是写个bean把.然后按名字一一对应。
    package b;
    public class x
    {。。set()....
    ...get()...}.........
    把BEAN 文件倒入JSP中
    b.x file=new b.x()
    <jsp:setPropotry  name="file" propotry="*" />..把对应的值取出来。
    。。搞定。OK 。。