问答详情
源自:3-7 request对象(上)

为什么运行结果总是用户名:NULL 爱好: //爱好选不选都为空,我哪里有错?

<form action="doreg.jsp" name=regform method="post">

   <h1>用户注册</h1>

  reg.jsp 

<hr>

   <tr>

   <td>用户名:</td>

   <td><input type="text" name="username"/></td><br>

   </tr>

    <tr>

   <td>爱好:</td>

   <td>

    <input type="checkbox" name="favorite" value="read">读书

    <input type="checkbox" name="favorite" value="music">音乐

    <input type="checkbox" name="favorite" value="movie">电影

    <input type="checkbox" name="favorite" value="internet">上网

   </td>

   </tr>

   <br>

    <tr>

   <td colspan="2"><input type="submit" value="提交"/></td>

    </tr>

   </form>


doreg.jsp

<%

     request.setCharacterEncoding("utf-8");

     request.setAttribute("password", "123456");

 %>

    用户名:<%=request.getParameter("username") %><br>

    爱好:<%

    if(request.getParameterValues("favorite")!=null)

    {

  String [] s=request.getParameterValues("favorite");

  for(int i=0;i<s.length;i++)

  {

  out.println(s[i]+"&nbsp;&nbsp;");

  }  

  }%>

为什么运行结果总是用户名:NULL  爱好:         //爱好选不选都为空,我哪里有错?


提问者:慕仰4084179 2016-09-05 16:14

个回答

  • 慕容7724642
    2016-09-05 18:11:02

    <form action="xianshi.jsp" name=regform method="post">
    <table>
      <h1>用户注册</h1>
        <hr/>
       <tr>
       <td>用户名:</td>
       <td><input type="text" name="username"/></td> 
       </tr>
        <tr>
       <td>爱好:</td>
       <td>
        <input type="checkbox" name="favorite" value="read">读书
        <input type="checkbox" name="favorite" value="music">音乐
        <input type="checkbox" name="favorite" value="movie">电影
        <input type="checkbox" name="favorite" value="internet">上网
       </td>
       </tr>
        <tr>
       <td colspan="2"><input type="submit" value="提交"/></td>
        </tr>
        </table>
       </form>
    <%
         request.setCharacterEncoding("utf-8");
         request.setAttribute("password", "123456");
     %>
        用户名:<%=request.getParameter("username") %><br>
        爱好:<%
        if(request.getParameterValues("favorite")!=null)
        {
      String [] s=request.getParameterValues("favorite");
      for(int i=0;i<s.length;i++)
      {
      out.println(s[i]+"&nbsp;&nbsp;");
      }  
      }%>

    这是我复制过去改的  加了table标签  可以实现

  • 慕容7724642
    2016-09-05 17:42:54

    name要加写成“name” 你再试试

    <form action="doreg.jsp" name=regform method="post">