RT
比如现在有两个JSP页面  1.jsp  2.jsp
1.jsp里有个参数 param  跳转到2.jsp (get 和 post方式都行)
我想在2.jsp中编写js拿到1.jsp传过来的param能否做到,望高人指点。Orz

解决方案 »

  1.   

    可能 var a = <%= request.getParameter(xx);%>
    没有试过.
      

  2.   

    可以,你在1.jsp中把值这样设置request.setAttribute("a","aaaa");
    在2.jsp中request.getAttribute("a");
    这样试试看
      

  3.   

    你说的js是JavaScript脚本吧 不是jsp脚本?
    如果是jsp的话  楼上几位有正确的
    如果是JavaScript的话 用这个/**
     *获取url地址上面的参数 
     */function Request(argname)
    {
        var url = location.href;
        var arrStr = url.substring(url.indexOf("?")+1).split("&");
        for(var i =0;i<arrStr.length;i++)
        {
            var loc    = arrStr[i].indexOf(argname+"=");        if(loc!=-1)
            {
                return arrStr[i].replace(argname+"=","").replace("?","");
                break;
            }
            
        }
        return "";
    }argname是你要的参数名  返回值是你想要的东西
      

  4.   

    这个可以  不过 我还想问 js里有没有封装request的东西?
      

  5.   

    如果页面里有iframe的话 就没用了 地址栏里的地址不是你跳转目的页面的地址  谢谢你辛苦贴代码 呵呵
      

  6.   


    js可以获取到 整个的url字符串,然后根据?=做分割关于怎么获取参数   4楼正解
      

  7.   


    在JSP页面里这么写可以  但是你把JS统一放到JS文件中  在JSP引入这个JS文件就不起作用了
      

  8.   


    如果你想把JS放到一个.js文件里,可以啊,把a 当成参数据传到.js文件的某一个文件中.