又遇到个问题,现在我通过document.write(location.href);可以获得一个url地址,值为http://localhost:8080/myclass/PageView.jsp?page=3
现在我想得到这个url的最后一位,也就是3这个数字,怎么做(java)??
我是想通过将这个location.href直接强制转成string,但是提示“location.href cannot be resolved to a type”,谁能教教我啊,怎么得到这个"3"!! 谢谢了。

解决方案 »

  1.   

    function $G(){
    var Url=top.window.location.href;
    var u,g,StrBack='';
    if(arguments[arguments.length-1]=="#")
       u=Url.split("#");
    else
       u=Url.split("?");
    if (u.length==1) g='';
    else g=u[1]; 
    if(g!=''){
       gg=g.split("&");
       var MaxI=gg.length;
       str = arguments[0]+"=";
       for(i=0;i<MaxI;i++){
          if(gg[i].indexOf(str)==0) {
            StrBack=gg[i].replace(str,"");
            break;
          }
       }
    }
    return StrBack;
    }
    用$G("page")返回的就是page的值3
      

  2.   

    这是SERVLET,的DOGET的返回,事情很简单.
      

  3.   

    var position=url.lastIndexOf('='),
    然后再用url.substring(position);就ok了
      

  4.   

    一般用...String t=request.getParameter("page");
    t=3........
      

  5.   

    谢谢大家的回答,4楼的可以用。
    不过我自己用String s=request.getRequestURI(); intPage   =java.lang.Integer.parseInt(s);
    也实现了,奇怪……