JSP通过遍历数组获取复选框的值

本文介绍了一种使用JSP技术实现复选框值获取的方法。通过定义一个字符串数组来表示复选框的选项,并在提交表单后读取所选的值。此示例展示了如何在JSP页面中动态生成复选框并处理用户输入。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


JSP通过遍历数组获取复选框的值

首页代码

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'index.jsp' starting page</title>
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->
  </head>
  
  <body>
  <%
String bookType[]={"科技图书","教育图书","文学图书","医学图书","法律图书"};
int number=bookType.length;
%>
   	<div align="center">
获取复选框的值
  <form name="form" method="post" action="dealwith.jsp" onSubmit="return checkEmpty(form)">
    <table width="276">
      <tr>
        <td width="266">请选择您爱看的书籍种类:</td>
      </tr>
      <%
      for(int i=0;i<bookType.length;i++){
      %>
      <tr>
        <td><input type="checkbox" name="name<%=i%>" value="<%=bookType[i]%>">
        <%=bookType[i]%></td>
      </tr>
	<%}%>

    </table>
     <input type="hidden" name="number" value="<%=bookType.length%>">
    <input type="submit" name="Submit" value="提交">
  </form>
</div>
  </body>
</html>

结果页代码

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title></title>
    
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->

  </head>
  
  <body>
    <%
request.setCharacterEncoding("utf-8");
int number=Integer.parseInt(request.getParameter("number"));
%>
<div align="center">
获取复选框的值
<br>

    <table width="211" border="0">
    <tr>
        <td width="226">您选择为:</td>
      </tr>


<%
for(int i=0;i<number;i++){
  String name="name"+i;
  if(request.getParameter(name)!=null){
%>
      <tr>
        <td width="226"><div align="center"><%=request.getParameter(name)%></div></td>
      </tr>
 <%}}%>
</table><br>
<a href="index.jsp">返回</a></div>
  </body>
</html>

JSP(JavaServer Pages)中,编辑复选框获取是一个常见的操作。以下是一个简单的示例,展示了如何在JSP页面中创建复选框,并获取用户择的。 ```jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>复选框示例</title> </head> <body> <h2>请择您的兴趣爱好:</h2> <form method="post" action="result.jsp"> <input type="checkbox" name="hobbies" value="reading"> 阅读<br> <input type="checkbox" name="hobbies" value="sports"> 运动<br> <input type="checkbox" name="hobbies" value="music"> 音乐<br> <input type="checkbox" name="hobbies" value="travel"> 旅游<br> <br> <input type="submit" value="提交"> </form> </body> </html> ``` 在上述代码中,我们创建了一个简单的表单,包含四个复选框,每个复选框的`name`属性都设置为`hobbies`,这样在提交表单时,所有中的复选框都会被提交到`result.jsp`页面。 接下来,我们在`result.jsp`页面中获取这些: ```jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>结果</title> </head> <body> <h2>您择的兴趣爱好是:</h2> <% String[] hobbies = request.getParameterValues("hobbies"); if (hobbies != null) { for (String hobby : hobbies) { %> <p><%= hobby %></p> <% } } else { %> <p>您没有择任何兴趣爱好。</p> <% } %> </body> </html> ``` 在`result.jsp`页面中,我们使用`request.getParameterValues`方法获取所有中的复选框,并将其存储在一个字符串数组中。然后,我们历这个数组,将每个中的显示在页面上。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ThinkPet

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值