`
本来不想注册
  • 浏览: 198620 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

request.getParameter("name") 与request.getParameterValues("name")

阅读更多
有时候在JSP里,我们会使用很多相同name的field,比如像这样:

			<tr>
				<td><input type="checkbox" name="view1"
					value="a" />&nbsp;xxd1</td>
				<td><input type="checkbox" name="view1"
					value="b" />&nbsp;xxd2</td>
				<td><input type="checkbox" name="view1"
					value="c" />&nbsp;xxd3</td>
			</tr>
			


如果使用(ServletRequest)request.getParameterValues("view1"),这样将这请求发送到的servlet或者jsp中得到一个数组,而其值将是{“xxd1”,“xxd2”, “xxd3”},这样有不灵活的地方,因为,在前台JSP中显示的部分往往是所见的,而真正传递的值是我们希望的每个checkbox下对应属性valule中的值,也就是说,我们希望传递的是{“a”,“b”, “c”}

为了实现这样的传递值,那么此时,我们只需要借助JavaScript的帮忙:

加入Javascript function:
	function get_check_values(){
		var c_value = '';
		for(var j = 0; j < document.getElementsByName('view1').length; j ++){
			if( document.getElementsByName('view1')[j].checked)
			c_value = c_value + document.getElementsByName('view1')[j].value + ',';		
		}				
		document.getElementById('viewValue').value = c_value;			
}


而同时我们只需要在原先的Jsp的form下加入这一行:

<input type="hidden" name="viewValue" id="viewValue" />



提交后,在请求发送的下一个servlet或者jsp中通过:
String strValues = request.getParameter("viewValue");

即可获得这一String: “a, b, c”

你明白了吗? Keep Moving on
分享到:
评论

相关推荐

    request.getParameterMap()返回的是String []数组1

    `request.getParameterMap()`、`request.getParameter()`和`request.getParameterValues()`是三个重要的方法,它们分别用于获取不同类型的请求参数。接下来,我们将深入探讨这三个方法的功能、用法以及它们之间的...

    数据库测试test.sql

    // String methodName = request.getParameter("method"); // // //根据method属性的值调用相应的方法 // if("login".equals(methodName)){ // this.login(request,response); // }else if("register".equals(method...

    java web学习_浅谈request对象中get和post的差异

    String hobby[] = request.getParameterValues("hobby"); PrintWriter out = response.getWriter(); if (hobby != null) { for (String x : hobby) { out.println("doGet 被调用"); out.println("name:" + ...

    Request对象和乱码解决.doc

    例如,`Request.getParameter()`用于获取单个请求参数的值,`Request.getParameterValues()`用于获取多个同名参数的值,而`Request.getParameterNames()`则可以获取所有参数的名称。 2. 页面乱码: 页面乱码通常...

    servlet获取表单数据详解(十分全)

    String name = request.getParameter("name"); String username = request.getParameter("username"); String password = request.getParameter("pwd"); ``` 这些方法返回的是字符串类型,如果需要其他类型的数据,...

    javaee 标签库

    * ${param.name} 或者 ${param["name"]} 或者 ${param['name']} = request.getParameter("name") 注意:${param.name} 如果获取不到 name 的值统一返回""。而 request.getParameter("name") 获取不到 name 的值返回...

    JSP 9大内置对象学习总结

    String name = new String(request.getParameter("name").getBytes("ISO-8859-1"), "GBK"); ``` **3. 获取表单提交数据** 对于表单提交的数据,可以通过`getParameter`方法获取单个字段的值,或者使用`...

    sevlet生命周期,request web.xml 及ServletContext总结

    使用`request.getParameter("name")`获取单个参数值,对于有多值的参数,如`name[]`,可以使用`request.getParameterValues("name")`获取数组。 - **Cookie**: 通过`request.getCookies()`获取请求携带的所有...

    Servlet表单Get和Post方式读取

    String name = request.getParameter("name"); // "name"是表单中的输入字段名 String age = request.getParameter("age"); // 处理数据... } ``` 对于POST请求: ```java protected void doPost...

    实例详解JSP内置对象--request对象

    * getParameterValues(String name):获取指定名称的请求参数的所有值。 * getParameterNames():获取所有请求参数的名称。 * getMethod():获取HTTP请求的方法(GET、POST等)。 * getQueryString():获取HTTP请求...

    Request对象.pptx

    - `getParameterValues(String name)`:当请求中有多个同名参数时,这个方法返回一个`String`数组,包含所有这些参数的值。 - `getParameterNames()`:返回一个枚举(`Enumeration`),包含了请求中所有参数的名称...

    request请求获取参数的实现方法(post和get两种方式)

    在Servlet中,我们需要使用`doPost()`方法处理POST请求,并调用`request.getParameter()`获取单一值,`request.getParameterValues()`获取多个值: ```java protected void doPost(HttpServletRequest request, ...

    jsp中request中的使用获取参数

    当表单使用`POST`方式提交时,数据位于请求体中,`request`对象的`getParameter()`和`getParameterValues()`仍然适用。例如,有以下HTML表单: ```html &lt;form action="process.jsp" method="post"&gt; ...

    reqresp_demo5.zip

    `request.getParameterValues(String name)`,返回指定参数的所有值(如果参数有多个值)。 4. 获取请求头:`request.getHeader(String name)`,返回指定头部的值。 5. 检查会话:`request.getSession()`创建或获取...

    JSP九大内置对象详解

    参数值:" + request.getParameter(name) + " "; } %&gt; } %&gt; ``` 以上代码展示了如何使用`request`对象获取客户端提交的数据,并显示在页面上。此外,还展示了如何遍历所有提交的参数及其值。通过这种...

    JSP内置对象 request、response、out的应用

    - `getParameterValues(String name)`:如果参数有多个值,则返回一个包含所有值的数组。 - `getRemoteAddr()`:获取客户端的IP地址。 在本实验中,`request`对象被用来获取用户提交的留言信息(如用户名、邮箱和...

    jsp+servlet做的form表单元素的提交

    int userage = Integer.parseInt(request.getParameter("userage")); String gender = request.getParameter("gender"); String[] interests = request.getParameterValues("interests"); // 进行业务处理,如...

    jsp获取url路径的方法分析.docx

    1. 获取URL参数:通过 `request.getParameter("paramName")` 可以得到URL中指定参数的值。如果参数有多个值,可以使用 `request.getParameterValues("paramName")`。 2. URL编码与解码:在处理URL中的中文字符时,...

    JSP对象及使用方法(带例子)

    str += name + " : " + request.getParameter(name) + " "; } } %&gt; ``` - **解释**: - 获取表单中的用户名和密码,并通过`getParameterNames`方法获取所有参数名,再利用`getParameter`方法获取对应的...

    jsP试卷下载,会话跟踪,选择题,填空题,读程题

    String name = request.getParameter("name"); String gender = request.getParameter("gender"); String[] interests = request.getParameterValues("interest"); // 处理数据并返回结果 response....

Global site tag (gtag.js) - Google Analytics