注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

小葫芦君(汉斯的博客)

博客迁移到新博客:https://blog.ssxingshou.com

 
 
 

日志

 
 
关于我

小小葫芦商城,为您提供高品质的商品,一流的产品,一流的包装服务,一流的物流服务,放心购买

网易考拉推荐

登陆后自动跳转到登录前页面  

2011-12-01 17:03:56|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
目前使用struts2做view,spring mvc谁有空就搞搞,实现思路有就可以了。
就是在拦截器里面写:
 public final static String GOTO_URL_KEY = "GOING_TO";

private void setToGoingURL(HttpServletRequest request, HttpSession session, ActionInvocation invocation) {
// 1、如果referer不为空 直接使用它。
// 2、如果为空我们分别获得命名空间,action名,以及请求的参数。从新构造成一个URL保存在session中。
String url = request.getHeader("referer");
logger.info("待转向URL:" + request.getHeader("referer"));

if (StringUtils.isBlank(url)) {
url = "";
String path = request.getContextPath();
String actionName = invocation.getProxy().getActionName();
String nameSpace = invocation.getProxy().getNamespace();
if (StringUtils.isNotEmpty(nameSpace)) {
url = url + path + nameSpace;
}

if (StringUtils.isNotEmpty(actionName)) {
url = url + "/" + actionName + ".action" + "?";
}

Map<String, String[]> myMap = request.getParameterMap();
if (myMap != null) {
for (String s : myMap.keySet()) {
String[] value = myMap.get(s);
for (String val : value) {
url = url + s + "=" + val + "&";
}
}
}
logger.info("完整URL:" + url);
}
session.setAttribute(GOTO_URL_KEY, url);
}
还有一种做法是:
在登录的url后面加参数redirect_url=*****,程序中再去取这个参数的值,进行跳转。如果为空,再利用referer来做。
  评论这张
 
阅读(2057)| 评论(3)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017