今天需要从地址栏取得参数。jsp中内置对象昂request.getParameter和el表达式都能做到。可是后来发现当参数没有的情况下,整个网页都无法显示了。弄了好半天都是这中情况。
出现的问题就是当地址烂为//localhost/my/?s=10 这个时候用request.getParameter("s");时可以获取到s的值。但是如果地址//localhost/my/时,整个网页都废了。后来去网上搜了搜。用js可以解决这个问题。有时候需要参数,有时候又不需要参数。用Js代码获取参数,如果参数为null和不为空的时候分别执行响应的doM操作,就不会对网页造成伤害了。。。
function
GetQueryString(name)
{
var
reg =
new
RegExp(
"(^|&)"
+ name +
"=([^&]*)(&|$)"
);
var
r = window.location.search.substr(1).match(reg);
if
(r!=
null
)
return
unescape(r[2]);
return
null
;
}
// 调用方法
alert(GetQueryString(
"参数名1"
));
alert(GetQueryString(
"参数名2"
));
alert(GetQueryString(
"参数名3"
));
|