汉宫、秋蟾, 2022-03-28 12:10 采纳率: 50%
浏览 24
已结题

jsp request对象接收表单form中的信息错误,如何解决?

为什么用request.getParameter()接收单选按键radio和复选框checkbox信息时,收到的值不对呢?
(1)信息输入
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="例五展示.jsp" method="post">
<table>
<tr>
<td>姓名:<input type="text" name="strname" ></td>
</tr>
<tr>
<td>密码:<input type="password" name="strpassword">(必填)</td>
</tr>
<tr>
<td>请再次输入密码: <input type="password" name="strpassword1"></td>
</tr>
<tr>
<td>性别: <input type="radio" name="strsex" /><input type="radio" name="strsex" /></td>
</tr>
<tr>
<td>爱好:  <input type="checkbox" name="hobby" checked/> 篮球
        <input type="checkbox" name="hobby" > 足球
        <input type="checkbox" name="hobby" > 乒乓球
        <input type="checkbox" name="hobby" > 羽毛球
        </td>
 </tr>
<tr> 
 <td>星座: <select name="xingzuo">
   <option>金牛</option>
  <option>巨蟹</option>
   <option>射手</option>
    <option>双子</option>
     <option>白羊</option>
      <option>狮子</option>
       <option>处女</option>
        <option>摩羯</option>
         <option>双鱼</option>
          <option>天平</option>
           <option>水瓶</option>
           <option>天蝎</option>
</select></td>
</tr>
<tr>
<td>个人简介<textarea name="jieshao" wrap="off">
</textarea>
</td>
</tr>
<tr>
<td><input type="submit" value="确定"></td>
</tr>
</table>
</form>
</body>
</html>

(2)信息显示
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
String NAME=request.getParameter("strname");
String PASSWORD=request.getParameter("strpassword1");
String SEX=request.getParameter("strsex");//单选按键
String HOBBY[]=request.getParameterValues("hobby");//复选框数组
String XINGZUO=request.getParameter("xingzuo");
String JIESHAO=request.getParameter("jieshao");
%>
<form >
<table>
<tr>
<td>您的姓名:<%=NAME %></td>
</tr>
<tr>
<td>您的密码:<%=PASSWORD %>(必填)</td>
</tr>

<tr>
<td>您的性别:<%=SEX %></td>
</tr>
<tr>
<td>您的爱好:<%
int i=0;
for(String s:HOBBY){%>
    
    <%out.print(HOBBY[i]); %>
<%} %>
</td>  
 </tr>
<tr> 
 <td>您的星座:<%=XINGZUO %></td>
</tr>

<tr>
<td>您的个人简介:<%=JIESHAO %></td>
</tr>

</table>
</form>
</body>
</html>
运行结果

img

img

求解答疑惑
  • 写回答

3条回答 默认 最新

  • 燕_青 2022-03-28 16:09
    关注

    你给radio和checkbox标签设置下value属性试试呢

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • 发飙的恒星 2022-03-28 12:33
    关注

    接收复选框要用这个方法:request.getParameterValues

    评论
  • 汉宫、秋蟾, 2022-03-28 12:44
    关注

    会不会是结果的输出有问题啊?

    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 4月5日
  • 已采纳回答 3月28日
  • 创建了问题 3月28日

悬赏问题

  • ¥15 Matlab计算100000*100000的矩阵运算问题:
  • ¥50 VB6.0如何识别粘连的不规则的数字图片验证码
  • ¥16 需要完整的这份订单所有的代码,可以加钱
  • ¥30 写一个带界面控制的机房电脑一键开机关机并且实时监控的软件
  • ¥15 Stata数据分析请教
  • ¥15 请教如何为VS2022搭建 Debug|win32的openCV环境?
  • ¥15 关于#c++#的问题:c++如何使用websocketpp实现websocket接口调用,求示例代码和相关资料
  • ¥15 51单片机的外部中断,按下按键后不能切换到另一个模式
  • ¥15 java连接sqlserver有问题
  • ¥15 yolov8 如何调cfg参数