JSP基础:复选框JSP-JSP或JSP-Servlet
这个跟单选按钮是一样的.只是在Regedit.jsp里面增加了如下语句:
............
<tr>
<td width="20%" align="center"> 爱 好: </td>
<td><input type="checkbox" name="funs" value="音乐">音乐
<input type="checkbox" name="funs" value="游泳" >游泳
<input type="checkbox" name="funs" value="滑冰" >滑冰
<input type="checkbox" name="funs" value="书法" >书法
</td>
</tr>
<td width="20%" align="center"> 爱 好: </td>
<td><input type="checkbox" name="funs" value="音乐">音乐
<input type="checkbox" name="funs" value="游泳" >游泳
<input type="checkbox" name="funs" value="滑冰" >滑冰
<input type="checkbox" name="funs" value="书法" >书法
</td>
</tr>
...........
disregedit.jsp增加如下语句:
........
<%
String funs = new String();
String[] funslist = request.getParameterValues("funs");
if (funslist != null)
{
for(int i=0;i<funslist.length;i++)
{
funs += funslist[i];
if(i!=funslist.length-1)
funs +=",";
}
funs = new String(funs.getBytes("ISO8859_1"),"GBK");
}
out.println(funs);
%>
String funs = new String();
String[] funslist = request.getParameterValues("funs");
if (funslist != null)
{
for(int i=0;i<funslist.length;i++)
{
funs += funslist[i];
if(i!=funslist.length-1)
funs +=",";
}
funs = new String(funs.getBytes("ISO8859_1"),"GBK");
}
out.println(funs);
%>
........
RegeditSerlet.java增加如下语句:
..............
funs = request.getParameter("funs");
...
修改:response.sendRedirect("/demo/disregedit.jsp?use="+use+"&password="+password+"&sex="+sex+"&funs="+funs);
...........
注:funs = new String(funs.getBytes("ISO8859_1"),"GBK");
这句话的作用是处理表单递交的汉字字符乱码问题,首先对获取的字符串用ISO8859-1进行强词夺理,并将编码存放到一个字节数组中,再将这个数组转换成字符串对象.
这句话的作用是处理表单递交的汉字字符乱码问题,首先对获取的字符串用ISO8859-1进行强词夺理,并将编码存放到一个字节数组中,再将这个数组转换成字符串对象.