文档章节

struts2 拦截器,拦截器后参数丢失

longload
 longload
发布于 2016/07/12 17:49
字数 148
阅读 12
收藏 0

<interceptors>
 <interceptor name="xkzpage" class=""></interceptor>
 <interceptor-stack name="EncodeStack">
 <interceptor-ref name="xkzpage"></interceptor-ref>
 <!--struts-default中,默认的拦截器引用是defaultstack,这个拦截器包传说是经过精心设计的。。所以会把所有的参数注入-->
 <interceptor-ref name="defaultStack"></interceptor-ref>
 </interceptor-stack>
 </interceptors>
 <default-interceptor-ref name="EncodeStack"/> 

 

 

public class XkzPageInterceptor  extends AbstractInterceptor {
 @Autowired
    private XkjsService xkjsService;
 /**
  *
  */
 private static final long serialVersionUID = 1563787957724243266L;


 @Override
 public String intercept(ActionInvocation action) throws Exception {
  String namesapce=action.getProxy().getNamespace();
  if ("/xk".equals(namesapce)) {
   SessionMap  session= (SessionMap) action.getInvocationContext().getSession();
   Map params=action.getInvocationContext().getParameters();
   if (session.get("xkmap")==null) {
    String[] xknums=(String[]) params.get("xknum");
    String xknum=xknums[0];
    if (xknum!=null&&!"".equals(xknum)) {
      List xks= xkjsService.queryXk(xknum,0);
            if (xks!=null&&xks.size()>0)
            {
             session.put("xkmap", xks.get(0));
            }
           
    }
   }
  }
  action.invoke();
  return null;
 }

}

© 著作权归作者所有

共有 人打赏支持
longload
粉丝 3
博文 66
码字总数 104702
作品 0
成都
程序员
私信 提问
struts2 入门精讲(2)

struts.xml配置 1.constant 对象池 struts.objectFactory这个属性用于说明Struts2的 对象池创建工厂,Struts2也有自己的对象池,就像Spring那样,在配置文件中你可以引用对象池中的对象,你可...

南寒之星
2015/11/28
120
0
Java web学习(五)

Struts2框架几乎是目前最优秀的MVC框架之一。Struts2框架是WebWork框架和Struts1框架的结合体。 Struts2结构体系 注:现在StrutsPrepareAndExecuteFilter过滤器已经代替了FilterDispatcher过...

kakayang2011
2016/03/10
68
0
Java程序员从笨鸟到菜鸟之(四十六)细谈struts2(八)拦截器的实现原理及源码剖析

本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.csdn.net/csh624366188 拦截器(interceptor)是Struts2最强大的特性之一,也可以说是struts2的核心,拦截器可以让你在Action和res...

长平狐
2012/11/12
49
0
Struts2的其它知识

4、Struts2的其它知识 4.1、ModelDriven 如果希望传递对象信息到action,但对象信息较多时,需要传递大量的参数并且要设置这些参数,工作量 很大,所以建议的方式是在action中直接创建相应的...

pmos
2016/11/02
13
0
struts2基于动态代理的Interceptor

struts2核心功能都是基于struts2拦截器的,而拦截器又是基于java的动态代理。 要实现struts2拦截器,需在struts.xml中配置拦截器,每个action可以指定拦截器,指定了拦截器之后默认的拦截器链...

cjun1990
2015/10/23
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

Windows同步对象Event和Linux的条件变量

最近在看一些同步对象模拟的东东,特别对在Windows下如何模拟条件变量折腾了很久。 1 Windows同步对象Event 微软有一个很有意思的同步对象,某种程度上和Linux的条件变量很相似。但秉承微软一...

shzwork
21分钟前
1
0
从上往下打印出二叉树的每个节点,同层节点从左至右打印。

//第一种做法 public class Solution { public ArrayList<Integer> PrintFromTopToBottom(TreeNode root) { ArrayList <Integer> li=new ArrayList<Integer>(); ArrayList <TreeN......

南桥北木
31分钟前
1
0
linux 服务管理 Crontba、Ntpdate、Logrotate、Supervisor

crond linux 系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。 另外, 由于使用者自己也可以设置计划任务,所以,...

狼王黄师傅
今天
3
0
Sobel算子和Scharr滤波器

Sobel算子在数学上的本质是微分,对离散信号,是求邻域内的增量。 基本原理:在图像上,对图像信号在某点进行微分,表示图像的某个特征(如,强度、色调或者饱和度)在该点的变换程度。以强度...

yepanl
今天
2
0
Jenkins API 使用

Jenkins 是一款流行的开源持续集成工具,可以用来做一些软件开发的自动化工作,如打包,测试,自动部署等。 Jenkins 中有 view 和 job 的概念, view 相当于组, job 则是具体的任务。 view...

YanWen
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部