`

请您先登录,才能继续操作

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

 
阅读更多

<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;
 }

}

分享到:
评论

相关推荐

    jqGrid与Struts2的结合应用

    Struts2可以通过拦截器处理这些异常,并返回适当的错误信息给jqGrid,显示给用户。 8. **性能优化**:为了提高性能,可以使用jqGrid的缓存机制,避免频繁的服务器请求。同时,Struts2的拦截器也可以用来优化如登录...

    struts2集成struts-ssl-plugin插件实现https访问例子

    Struts2是一个非常流行的Java Web框架,用于构建可维护性和可扩展性良好的企业级应用程序。在Web应用中,为了确保数据传输的安全性,通常会使用HTTPS协议,它基于SSL/TLS来加密通信,保护用户的隐私信息。Struts2...

    struts2,spring3,mybatis整合图书

    Struts2通过拦截器机制实现了灵活的扩展性,同时支持多种结果类型,如JSP、FreeMarker等。在图书管理系统中,Struts2可以作为用户交互的入口,处理借书、还书、查询等操作的请求。 2. **Spring3**:Spring是一个...

    基于Struts2的用户权限管理

    Struts2的拦截器(Interceptor)可以在此发挥作用,通过检查用户的角色和权限,拦截并转发到相应的页面或返回错误信息。 5. **角色授权**:总经理作为高级角色,可能有权限对其他角色进行授权,修改其权限范围。这...

    struts2增删改查

    在更新和创建操作中,Struts2提供了拦截器(如PrepareInterceptor和ParamsInterceptor)来处理请求参数,并将它们自动绑定到Action的实例属性上。更新操作通常涉及比较旧的和新的数据,防止未授权的修改。删除操作...

    简单的个人博客系统(struts2)

    此外,Struts2使用拦截器(Interceptor)来增强Action的处理能力,例如,日志记录、权限验证等都可以通过拦截器实现。 **系统功能模块** 1. **用户管理**:包括注册、登录、修改个人信息等。用户注册时,系统通常...

    Struts2+mysql(含数据库等)

    Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,它在Java EE领域中被广泛使用,用于构建高效、可扩展的动态Web应用。结合MySQL数据库,可以创建功能丰富的数据驱动的Web应用。下面...

    struts2中request和session的获取

    Struts2的核心是拦截器(Interceptor),它可以处理用户的请求,并通过配置决定应用的行为。Struts2还支持多种插件,这些插件可以扩展框架的功能,满足不同的开发需求。 ### Request对象的理解与获取方式 #### ...

    完整的Struts2+Spring2+Hibernate3增删查案例

    此外,Struts2还支持拦截器,可以方便地添加日志、权限验证等通用功能。 接下来,Spring2是依赖注入(DI)和面向切面编程(AOP)的容器框架,它负责管理应用的组件和它们的生命周期。在本案例中,Spring2将作为业务...

    struts2+mysql图书馆管理系统

    3. **拦截器(Interceptor)**:拦截器是Struts2的一个强大特性,它可以插入到Action调用的前后,执行预处理或后处理任务,如权限验证、日志记录等。 4. **配置文件**:`struts.xml`是Struts2的主要配置文件,用于...

    struts2验证框架

    同时,需要在Action配置中添加`&lt;interceptor-ref name="paramsPrepareParamsStack"/&gt;`拦截器。 #### 六、总结 通过以上介绍,我们可以看到Struts2提供的验证机制非常强大且灵活。通过合理的配置和使用,开发者可以...

    struts-2.3.14.3-lib.zip

    4. **拦截器**:Struts 2的拦截器是实现AOP(面向切面编程)的关键,可以在Action调用前后执行特定任务,如登录验证、日志记录、性能监控等。 5. **结果类型**:结果类型定义了Action执行后如何跳转到视图。常见的...

    利用Struts2的令牌机制。

    Struts2是一个流行的Java web开发框架,它提供了一种优雅的方式来构建MVC(模型-视图-控制器)架构的应用程序。在Struts2中,令牌机制是用于防止重复提交(Duplicate Form Submission)和跨站请求伪造(Cross-Site ...

    struts2 CRUD

    Struts2是Java Web开发中常用的MVC(Model-View-Controller)框架,它提供了强大的动作调度、拦截器、结果集管理和国际化等功能,极大地简化了Web应用的开发。 在Struts2中,CRUD操作是通过Action类来实现的,...

    uploadify+struts2多文件上传实例

    它提供了强大的动作调度、拦截器、结果映射等功能,使得开发者可以更专注于业务逻辑而不是底层实现。在文件上传场景中,`Struts2`提供了方便的文件流处理机制,可以安全、有效地处理大文件上传。 在本实例中,`...

    struts标准库实现令牌

    `token`拦截器负责在表单请求时生成和验证令牌,`tokenSession`则用于在用户会话中存储令牌,防止页面刷新时令牌丢失。 ```xml &lt;!-- ... --&gt; &lt;!-- ... --&gt; ``` 2. 在Action类中配置令牌 在需要令牌...

    基于Struts2+Mysql排课系统

    此外,Struts2还支持拦截器、自定义标签、结果类型等特性,便于实现复杂的业务流程和用户交互。 接着,Mysql作为数据库管理系统,是存储和管理排课系统数据的关键组件。Mysql以其高性能、高可靠性以及易于管理和...

    SSH整合 struts+hibernate+spring

    - 对Struts的定制可以通过自定义Action代理或者拦截器来实现。 通过以上几个方面的介绍,可以看出SSH整合不仅能够充分发挥各框架的优势,还能够有效地解决传统分层架构中存在的问题,提高应用程序的性能和可维护性...

    企业费用管理系统(struts2+jsp+mysql)

    Struts2的核心特性包括Action类、拦截器和配置文件,这些元素协同工作以实现灵活的请求处理和业务流程控制。 JSP(JavaServer Pages)则作为视图层,用来展示用户界面。开发者可以使用JSP标签库、EL(Expression ...

    ajax框架与struts框架的最佳结合讲解

    Struts2可以通过配置拦截器或者自定义Result类型,将Action结果转换为JSON,供前端JavaScript解析。 4. **利用Struts2的Struts Tags**:Struts2提供了丰富的标签库,其中一些标签支持Ajax特性,如`s:submit`标签的`...

Global site tag (gtag.js) - Google Analytics