前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >request.getParameterValues()用法「建议收藏」

request.getParameterValues()用法「建议收藏」

作者头像
全栈程序员站长
发布2022-09-15 16:03:51
7170
发布2022-09-15 16:03:51
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

本人前端也不怎么样,研究了很久终于弄明白了request.getParameterValues()的简单用法,并写了以下几个方案,希望这些方案能帮你渡过难关

代码语言:javascript
复制
  <form name="checkform" method="post" action="getvalue.jsp">    
    你希望学习哪些程式语言:<br>    
    <input type="checkbox" name="langtype" value="JSP">JSP     
    <input type="checkbox" name="langtype" value="PHP">PHP     
    <input type="checkbox" name="langtype" value="PERL">PERL    
    <input type="submit" name="b1" value="送出">    
    </form>    

这些input type名称都叫做langtype,如果用request.getParameter(“langtype”)来取这些值,到底要取哪一个?所以在这个时候,不能用getParameter来取资料,而应该用getParameterValues来取资料,用这个方法,会将前端同名input type以阵列的方式取回,所以可以宣告一个String的阵列来承接,用法如下:

代码语言:javascript
复制
String langtype[]=request.getParameterValues("langtype"); //用getParameterValues的方法,将核取到的值取到langtype[]阵列内    
if (langtype!=null)    
//前端的使用者,如果没打勾的话    
//request.getParameterValues("langtype")会接收到null值    
{    
  int size=java.lang.reflect.Array.getLength(langtype);    
//取得这个阵列大小    
  for (int i=0;i<size;i++)    
  {    
    out.println(langtype[i]+"<br>");    
  }    
//利用一个for迴圈将阵列资料取出    
}    

当在前端使用ajax请求将数组(array)作为参数时,则使用request.getParameterValues(“array[]”)接收参数。 前端代码:

代码语言:javascript
复制
  var array = new Aarry('A','B','C');

$.ajax({
type:'post',
url:url,
data:{array :array },
success:function(data){}
 });     

当在前端直接提交或使用ajax请求将表单中多个标签的name属性相同时,则使用request.getParameterValues(“key”)接收参数。 前端代码:

代码语言:javascript
复制
  <form id="key"  method="POST"  >

<div>

<div name="key"></div>

<div name="key"></div>

<div name="key"></div>

       </div>

</form>

ajax请求方法:

代码语言:javascript
复制
$.ajax({
type:'post',
url:url,
data:{key :key },
success:function(data){}
 });    

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/163209.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档