session过期重新登陆后要求回到原来的过期前的页面,但是值不要求保留。
我是使用struts的拦截器控制action,过滤器控制jsp处理用户权限控制的。
脑子里瞎想想,是否可以在拦截器里获取画面当前地址栏
的地址保留下来。但是通过什么类型传过login画面呢?session?请高手提示一下好的做法。拦截器大致如下:
public String intercept(ActionInvocation invocation) throws Exception
{
ActionContext ctx = invocation.getInvocationContext();
Map session = ctx.getSession();
String user=(String)session.get("user");
if(user !=null)
{
return invocation.invoke();
}else
{
获取当前页面地址?
}
return Action.LOGIN;
}
我是使用struts的拦截器控制action,过滤器控制jsp处理用户权限控制的。
脑子里瞎想想,是否可以在拦截器里获取画面当前地址栏
的地址保留下来。但是通过什么类型传过login画面呢?session?请高手提示一下好的做法。拦截器大致如下:
public String intercept(ActionInvocation invocation) throws Exception
{
ActionContext ctx = invocation.getInvocationContext();
Map session = ctx.getSession();
String user=(String)session.get("user");
if(user !=null)
{
return invocation.invoke();
}else
{
获取当前页面地址?
}
return Action.LOGIN;
}
解决方案 »
- myeclipse中hibernate逆向工程生产实体类问题
- struts 2.1.6 工程在tomcat 6.0中的发布问题?
- Ajax +struts 的一个很莫名其妙的错误!请高手解决
- 大家帮忙看看,谢谢!!!!!!超级困难问题:关于一个应用必须使用两个相同包问题。例如:一个应用必须使用两个包中有相同类包(但是版
- 大家帮我看看 Function sequence error 的问题
- jbuilder+jboss环境下测试EJB出错,请教高手
- 各位高手帮忙看一下怎么回事
- 月薪6000~15000 招聘懂日语,英语Java 工程师
- 请问什么工具可以让用hibernate开发的通过配置直接从数据库里映射出类来
- jbuilder+Struts 调试
- iReport子报表数据源问题
- 求一条正则表达式。。
思路应该是正确的,在SSH框架中,具体的写法能不能提示一下,我感觉session过期前的画面的url很难取。
request.getRequestURI()
request.getQueryString()
request.getAttribute("javax.servlet.forward.request_uri")
request.getAttribute( "javax.servlet.forward.query_string ")你去看些这些方法就知道了
还有Request.QueryString()、Request.Form()、Request.Params()等等
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
然后把这个url作为submit的参数传给后台,
比如get方法,就是a.action?paraA=123&lastUrl=x.jsp这样,如果session正常,就不用管传上来的值
如果session不正常了,就从url里面取出这个lastUrl,然后跳转过去。不过这个方法要重写所有的url,不是很方便...是很不方便。就当我帮lz顶一下吧!good luck