<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]+" ");
}
}%>
为什么运行结果总是用户名:NULL 爱好: //爱好选不选都为空,我哪里有错?
<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]+" "); } }%>
这是我复制过去改的 加了table标签 可以实现
name要加写成“name” 你再试试
<form action="doreg.jsp" name=regform method="post">