码迷,mamicode.com
首页 > 其他好文 > 详细

【踩坑】—— 关于请求路径的请求参数的一个小坑(请求方式为get)

时间:2020-06-14 14:43:53      阅读:58      评论:0      收藏:0      [点我收藏+]

标签:存在   ati   获取   pre   踩坑   参数   发送请求   cti   UNC   

关于请求路径的请求参数的一个小坑(请求方式为get)

当进行页面跳转的操作时,如果路径采用的是拼接字符串的方式时,如果其中有变量存在,并且变量为null,那么与之对应的请求参数的值是一个值为“null"的字符串。

$("#search-button").click(function () {
    var a = null;//将a的值设为null
    var b = 123;
    location.href = ‘index.html?a=‘+a+‘&b=‘+b+‘‘;
});

上面这段代码中,完整的路径是:index.html?a=null&b=123

当我拿着参数发送请求到servlet时,因为没有对a.equals("null")的情况进行处理,出现了问题

正确的处理方式:

String a = request.getParameter("a");
if (a != null && a.length() > 0 && !a.equals("null")) {
    ......
}

a.length() > 0的判断,是因为,假如请求路径中有这个参数,但是没有相应的值,那么request.getParameter("a")获取的值就会是一个""字符串,所以要作出相应的处理。

【踩坑】—— 关于请求路径的请求参数的一个小坑(请求方式为get)

标签:存在   ati   获取   pre   踩坑   参数   发送请求   cti   UNC   

原文地址:https://www.cnblogs.com/kaori/p/13124457.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!