今天需要从地址栏取得参数。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" )); |