初学Struts2,遇到这样一个问题:定义了一个Action(Helloworld),他的execute()方法内部执行一些判断输入name的判断,成功返回SUCCESS,否则返回INPUT;
有定义了一个拦截器greetingInterceptor用来拦截Helloworld(Action),更具当前的时间给用户问候;比如输入的name=tongkaiteng可能输出地信息为三种情况
Hello tongkaiteng Good morning
Hello tongkaiteng Good afternoon
Hello tongkaiteng Good evening
在GreetingInterceptor中没有对name进行设置,得到的结果无论如何都是name=null
很郁闷,Action不是会自动调用所拥有属性的set方法吗,我明明传了name值,却总是为空
这种情况只是在我陪了拦截器之后才存在,搞了很长时间,最终得出一个结论:
给一个Action配置拦截器之后,是不会帮你调用Action所拥有的属性的set方法的,只有自己去吊。因为在拦截器里面,我们可以拿到我们的Action,手动去设置就行了
比如:
String name=invocation.getInvocationContext().get(ServletActionContext.HTTP_REQUEST).getParameter(“name”);
HelloWorld hw=(HelloWorld)(invocation.getAction).setName(name);
就用这种本方法来手动调用自定义Action里的set属性方法。
分享到:
相关推荐
利用反射和动态代理机制实现自定义拦截器Interceptor 在本文中,我们将探讨如何利用反射和动态代理机制来实现自定义拦截器Interceptor。拦截器Interceptor是一种常见的设计模式,用于在方法调用前后执行某些操作,...
这个"Postman-Interceptor-V1.1.2.zip"文件就是Interceptor的安装包,版本为1.1.2,适用于Chrome浏览器。 Interceptor的主要功能包括: 1. **实时同步**: 当在Chrome浏览器中进行网页操作时,Interceptor可以捕获...
- **Interceptor安装**:在Postman应用内,选择“Settings” > “Extensions”,找到Interceptor并安装。 - **启用Interceptor**:在浏览器扩展中启用Interceptor,并在Postman应用中确认连接。 4. **最佳实践**...
Retrofit Interceptor(拦截器) 的使用和实现 Retrofit Interceptor(拦截器) 是一个非常重要的组件,在 Retrofit 框架中扮演着关键角色。拦截器可以拦截请求并做相关处理,典型的处理方式是修改 header,但我们也...
Postman Interceptor是一款强大的工具,专门设计用于与Postman集成,以增强Chrome浏览器中的网络请求管理功能。在本文中,我们将深入探讨Postman Interceptor及其在Chrome 0.2.26_0版本中的特点、用途以及如何进行...
**Ajax Interceptor:深入理解与应用** Ajax Interceptor 是一款专为谷歌浏览器(Chrome)设计的插件,它允许开发者在Ajax请求发送后和响应返回前进行干预,从而实现对AJAX请求数据的修改。这款插件对于前端开发、...
**接口测试插件 Postman Interceptor 1.1.1** 接口测试是软件开发过程中的重要环节,它确保了不同系统、服务或组件之间的通信功能正常。Postman是一款广泛使用的接口测试工具,提供了丰富的功能来简化和自动化接口...
总的来说,Postman及Interceptor的组合提供了一套强大的API开发和测试解决方案,无论是在个人项目还是团队协作中,都能大大提高工作效率和准确性。通过熟练掌握这两个工具,开发者可以在API开发的全生命周期中受益。
- 找到所有包含原Postman Interceptor ID(例如`aicmkgpgakddgnaphhhpliifpcfhicfo`)的地方,并将其替换为实际安装的Postman Interceptor插件ID(例如`dadamddfbngjafhgcmnbhnaekcipphfl`)。 - 保存文件后,在...
### Struts2 Interceptor深入解析 #### 一、Interceptor概览与核心机制 在Struts2框架中,Interceptor(拦截器)扮演着极其关键的角色,它不仅能够增强框架的灵活性,还能提供一系列强大的功能,包括但不限于权限...
Interceptor是Postman的一个扩展插件,它为Postman增加了更多功能,比如实时同步浏览器的网络请求、捕获和发送SSL证书等。 Postman Interceptor的主要功能包括: 1. **实时同步**:当你在浏览器中浏览网页时,...
Interceptor框架在软件开发中起着关键作用,尤其是在Java企业级应用中,如Spring AOP(面向切面编程)和各种框架中的拦截器机制。本文将深入探讨Interceptor框架的实现,主要涉及Java代理和反射技术。 首先,理解...
《Postman与Interceptor的深度应用解析》 在IT行业中,Postman是一款不可或缺的API测试工具,而Interceptor则是其强大的辅助插件,它们的结合使用能够极大地提升开发者在接口测试中的效率和准确性。本文将深入探讨...
Postman Interceptor是一款非常实用的工具,主要用于提升API测试与开发的效率,它是由Postman公司推出的配套插件。在Postman这个强大的API开发和测试环境中,Interceptor扮演着不可或缺的角色。下面将详细介绍...
### Struts2 Interceptor 拦截器详解 #### 一、概述 在现代Web开发中,特别是基于Java的Web应用程序开发中,Struts2框架因其简洁性和强大的扩展能力而备受青睐。Struts2框架的核心设计理念之一是MVC(Model-View-...
### Struts2 拦截器 Interceptor #### 一、概述 在Struts2框架中,拦截器(Interceptor)是一种非常重要的机制,它能够帮助开发者实现诸如权限控制、事务管理、日志记录等跨切关注点的功能。通过定义不同的拦截器...
Postman是一款广受欢迎的API开发、测试和文档管理工具,其Interceptor组件是它的一个重要功能扩展。Interceptor允许Postman与浏览器进行同步,捕获和发送网络请求,这对于开发者在调试和测试API时非常有用。本篇文章...
标题和描述均聚焦于“Struts2_interceptor_和_filter区别”,这暗示着对比和解析Struts2框架中拦截器(Interceptor)与过滤器(Filter)的差异是本文的核心议题。接下来,我们将深入探讨这两者在功能、实现方式以及...
Postman Interceptor是Postman的一个重要组成部分,它扩展了Postman的功能,实现了与浏览器请求的同步,让开发者能够在Postman中直接捕获和测试浏览器中的网络请求。 Interceptor主要服务于两个应用场景: 1. **...
Struts2 Interceptor详解 Struts2作为一款流行的Java Web框架,其强大的功能之一就是拦截器(Interceptor)。拦截器在MVC模式中扮演着重要角色,它可以对请求进行预处理和后处理,提供了灵活的扩展机制,使得业务...