页面上有些操作是需要登录后进行操作的,点击了以后自动转到登录页面,提示你登陆后才可访问,如果是通过post方式传递过来的话,那么隐藏域的参数就无法得到,有什么方法可以跳回原来的页面吗?
我用的是request.getHeader("referer"),只能得到get方式的URL,可是得不到post方式传递过来的隐藏域的参数
有什么好的方法吗?
我用的是request.getHeader("referer"),只能得到get方式的URL,可是得不到post方式传递过来的隐藏域的参数
有什么好的方法吗?
解决方案 »
- IE缓存问题。。。
- 问个汉字转码问题!
- 部署在tomcat6的ssh项目,启动服务时就出弹出debug
- 关于properties文件
- 如何在doubleselect里使用onchange事件?
- hbm2java的问题
- hibernate 中除了hbm2java工具外 还有什么工具能*.hbm.xml TO POJO
- 辩论赛: 论题: EJB已经成熟, 应该在项目中大量使用
- 请问J2EE该怎么学啊?很迷茫……
- j2ee的问题(很菜):j2ee用在什么地方或者说该如何应用?我老听说使用j2ee的体系框架,怎么样才算用到了j2ee的优势?谁能给我解释一下?
- 新手问题,高手给点建议
- 如何用JAVA获取SQL SERVER存储过程返回的多个结果集
可是我是在父类的action里进行控制所有需要登录才可执行的操作,这样就得不到隐藏域里的参数了
在主类中调用类A。
在action里面用this.limitId = request.getParameter("limitId");得到limitId的值。这里limitId要定义成全局变量
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);