页面上有些操作是需要登录后进行操作的,点击了以后自动转到登录页面,提示你登陆后才可访问,如果是通过post方式传递过来的话,那么隐藏域的参数就无法得到,有什么方法可以跳回原来的页面吗?
我用的是request.getHeader("referer"),只能得到get方式的URL,可是得不到post方式传递过来的隐藏域的参数
有什么好的方法吗?

解决方案 »

  1.   

    request.getParameter("页面定义的参数名");
      

  2.   


    可是我是在父类的action里进行控制所有需要登录才可执行的操作,这样就得不到隐藏域里的参数了
      

  3.   

    再试一下,request.getParameter("页面定义的参数名"); 我的方法:可以再写一个类A,在这个类中设计:“页面定义的参数名”。
    在主类中调用类A。
      

  4.   

    比如页面<s:hidden name="limitId"></s:hidden>
    在action里面用this.limitId = request.getParameter("limitId");得到limitId的值。这里limitId要定义成全局变量
      

  5.   

    String uri = request.getRequestURI();
    Enumeration e = request.getParameterNames();//得到所有的参数名
    String queryStr="";
    while(e.hasMoreElements()){
       String name = (String)e.nextElement();
       String value = request.getParameter(name);//根据参数名得到参数名对应的值
       queryStr+= name+"="+value+"&";
    }
    if(queryStr.length()>0){
       queryStr=queryStr.substring(0,queryStr.length()-1);
    }
      String path = uri;
      if(queryStr.length()>0){
    path+="?"+queryStr;
      }
      req.setAttribute("path",path);
      req.getRequestDispatcher("/login.jsp").forward(req,res);