首页 > 其他 > 详细

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

时间:2020-06-14 15:02:06      阅读:56      评论:0      收藏:0      [点我收藏+]

关于请求路径的请求参数的一个小坑(请求方式为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)

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!