`
wwtaoin
  • 浏览: 25518 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

自定义拦截器参数传递

阅读更多

struts2中Action中的获取前端参数最简便的就是使用ValueStack实例化对象,在经过默认拦截器拦截到参数后,会将参数值写入ValueStack的实例化对象,但拦截器没有完成拦截之前ValueStack实例化对象中的值只是默认初始值(null、0等)

如何获取前端参数:

String paramname1 = ServletActionContext.getRequest().getParameter("paramname1"); 
//通过servlet获取前端的值
 
如何将拦截器类中的值传递到视图:
HttpServletRequest request=(HttpServletRequest)ActionContext.getContext().get(StrutsStatics.HTTP_REQUEST);
OgnlValueStack stack=(OgnlValueStack)request.getAttribute("struts.valueStack");
//通过stack.set()方法,将需要传递到前端的参数写入到值栈中
/**
 *这里也可以通过servlet将参数的值传递到页面,不过感觉不如这种简单
 */

 

分享到:
评论

相关推荐

    自定义拦截器的实现以及拦截器的详细配置

    4. **拦截器参数**:如果拦截器需要外部配置参数,可以使用`<param>`标签在XML配置中传递,或者在Action类中通过注解`@InterceptorParam`传递。 总之,自定义拦截器是增强Struts2应用功能和灵活性的重要手段。通过...

    自定义拦截器与Ation传递复杂对象到Request源码

    在本文中,我们将深入探讨如何自定义拦截器以及如何通过Action在Request中传递复杂对象。 首先,自定义拦截器的步骤主要包括以下几个方面: 1. 创建拦截器类:你需要创建一个实现了特定框架提供的拦截器接口的类。...

    JSP 开发之Struts2内建自定义拦截器

    在JSP开发中,理解并熟练使用Struts2的内建自定义拦截器对于优化应用性能和增强功能至关重要。 自定义拦截器主要应用于以下场景: 1. 参数解析:拦截器可以解析请求参数并将其赋值给Action的属性。 2. 数据校验:在...

    拦截器、过滤器、参数读取坑记录

    在Spring MVC中,我们可以通过实现HandlerInterceptor接口或者继承AbstractHandlerInterceptorAdapter类来创建自定义拦截器。 ### 2. 过滤器 过滤器则遵循Servlet规范,适用于任何基于Servlet容器的Web应用,不...

    自定义类型转换器

    描述中的内容主要涉及的是如何实现用户登录状态的验证,并通过自定义拦截器来控制Action方法的访问权限。 首先,为了实现用户登录检查,我们需要创建一个自定义的拦截器。这可以通过让Action实现`Interceptor`接口...

    MyBatis拦截器 添加查询条件动态修改sql

    通过mybatis的拦截器,实现为所有sql(或指定sql) 统一添加查询条件,譬如通过线程变量传递某参数(日期),来实现对指定参数的数据筛选,而不需要在每个查询前,手动将该条件注入到查询中。因该资料网络较少,故特此...

    详解Struts2拦截器

    这些内置拦截器已经足够满足大多数场景的需求,但开发人员也可以根据项目需求自定义拦截器。自定义拦截器可以通过继承`Interceptor`接口并实现其中的方法来完成。然后,在配置文件(如`struts.xml`)中注册这些...

    12 struts2拦截器

    开发者可以根据需求创建自定义拦截器,例如实现登录验证、权限控制、日志记录等功能。自定义拦截器需要在配置文件中声明并添加到拦截器栈中,与其他拦截器一起工作。 6. **拦截器栈**: 拦截器栈是由多个拦截器...

    struts2拦截器的使用方法

    #### 三、Struts2内置拦截器与自定义拦截器 Struts2提供了许多内置的拦截器,比如`defaultStack`拦截器堆栈,包含了多个常用的拦截器,如模型驱动(ModelDriven)、参数拦截器(Parameters)、验证器(Validation)...

    struts2自定义类型转换、拦截器实例练习

    自定义拦截器需要实现Interceptor接口,并在struts.xml配置文件中声明。通过拦截器,开发者可以在不修改Action代码的情况下增强或修改Action的执行流程,极大地提高了代码的可维护性和扩展性。 在实例练习中,你将...

    struts2 拦截器

    3. **注册拦截器**:将自定义拦截器加入到`struts-default`或`struts-plugin`拦截器栈中,或者创建新的拦截器栈并应用到特定Action。 ### 四、Struts2内置拦截器 Struts2提供了一些内置的拦截器,如: 1. **...

    struts2拦截器原理

    Struts2 拦截器是基于Java的Servlet Filter设计模式的一种实现,它提供了一种在Action执行前后插入额外逻辑的方式。...通过合理的拦截器配置和自定义拦截器实现,可以构建出高效且易于维护的企业级Web应用。

    struts2 以注解的形式实现拦截器

    在Struts2的配置中,你需要注册这个自定义拦截器,并将其添加到某个拦截器栈中,以便Struts2在运行时能够识别并执行它。 博客文章“struts2 以注解的形式实现拦截器”可能还详细介绍了如何在Struts2的配置中启用...

    Struts2 拦截器过滤方法(二十八)

    在"Struts2 拦截器过滤方法(二十八)"这个主题中,我们将深入探讨Struts2拦截器的工作原理、如何创建自定义拦截器以及它们在实际应用中的作用。 首先,拦截器是基于Java的动态代理机制实现的,它们在Action执行...

    Struts2的拦截器

    Struts2提供了丰富的内置拦截器,同时也支持用户自定义拦截器。 #### 内置拦截器功能解析 Struts2默认提供了一系列内置拦截器,每种拦截器都有其特定的功能: 1. **alias**:别名拦截器,主要用于简化不同Action...

    自定义注解实现伪动态传参的小demo

    例如,我们可以在一个AOP(面向切面编程)拦截器或者一个过滤器中获取并处理这些信息: ```java public class ApiInterceptor { public void intercept(Method method) { ApiCallLog log = method.getAnnotation...

    Mybatis分页拦截器

    2. 参数传递:通常,分页参数需要通过Mapper方法的参数传递给拦截器,如当前页数和每页数量。 3. 自定义分页逻辑:根据不同的数据库(如MySQL、Oracle等),拦截器需要处理不同的分页语法。 4. 兼容性测试:由于不同...

    Struts2拦截器原理分析

    要创建自定义拦截器,需要继承`Interceptor`接口并实现其方法。通常我们会继承`AbstractInterceptor`或实现`AroundInterceptor`接口,以简化开发过程。然后在配置文件中声明这个拦截器,并可以与其他内置拦截器组合...

    struts2.X 拦截器源码

    了解了拦截器的基本原理后,我们可以通过`Struts2.x 拦截器.avi`这个视频文件深入学习Struts2拦截器的实现细节,比如如何编写自定义拦截器、如何配置拦截器链、如何处理异常等。`readme.txt`可能是关于这个主题的...

Global site tag (gtag.js) - Google Analytics