文档章节

Struts2拦截器中取Action的参数

J
 Java编程思想
发布于 2013/12/09 12:02
字数 288
阅读 707
收藏 4

     在开发中,有时候多个 Action 中都需要进行同样的一段逻辑判断、处理,可以把它们抽取出来,放到拦截器中来实现。这样既可以实现代码复用,减少代码量,又便于维护。(不至于新增一个 Action 就添加这样一段代码,后期需要改这段代码的时候,也不用每个 Action 中都作相应修改)这时候就需要在拦截器中取所调用的 Action 的参数,包括传进来的和传出去的,下面列举一些我用到的方法:

1.进行权限判断(判断有无登陆)

2.得到 Action 方法返回的结果

String result = ai.invoke(); // 此方法调用了 Result ,故在拦截器中作更改,对最终结果无影响
String result = ai.invokeActionOnly(); // 此方法只调用 Action, 在拦截器中作更改,对最终结果有影响

3. actionInvocation.getInvocationContext().getName();// 当前调用的 Action 的名字(struts配置    文件中写的名字)

   actionInvocation.getAction().toString(); // 当前调用的 Action 的名字(全路径类名)

   actionInvocation.getStack().findString("msg");// 从值栈中取出 "msg" 的值

© 著作权归作者所有

下一篇: druid简单教程
J
粉丝 28
博文 167
码字总数 10302
作品 0
广州
程序员
私信 提问
Java web学习(五)

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

kakayang2011
2016/03/10
78
0
Struts2学习整理

Struts2的相关配置文件 default.properties -- 在org/apache/struts2/目录下,代表的是配置的是Struts2的常量的值 struts-default.xml -- 在Struts2的核心包下,代表的是Struts2核心功能的配...

Lunqi
2015/09/10
6.2K
0
Struts2 的ModelDriven 二——ModelDrive

继上篇博客介绍了值传递的几种形式,这篇博客,来说说struts2是如何实现的? 有这么两个概念和modelDriven实现有关:ValueStack,ModelDrivenInterceptor。 一、ModelDrivenInterceptor 首先...

一零贰IV
2018/05/12
97
0
Struts2的其它知识

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

pmos
2016/11/02
16
0
struts2 入门精讲(2)

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

南寒之星
2015/11/28
120
0

没有更多内容

加载失败,请刷新页面

加载更多

刚哥谈架构 (二) 我眼中的架构师

之前在公司,有小伙伴在向别人介绍我的时候,经常会有人这么说:“刚哥是我们的architcture”,如果来人是老外,心中一定是一惊,心中暗叹,“这位匪首看上去貌不惊人,难道已经做到了架构和...

naughty
35分钟前
3
0
OSChina 周日乱弹 —— 别问,问就是没空

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @tom_tdhzz :#今日歌曲推荐# 分享容祖儿/彭羚的单曲《心淡》: 《心淡》- 容祖儿/彭羚 手机党少年们想听歌,请使劲儿戳(这里) @wqp0010 :周...

小小编辑
今天
91
3
golang微服务框架go-micro 入门笔记2.1 micro工具之micro api

micro api micro 功能非常强大,本文将详细阐述micro api 命令行的功能 重要的事情说3次 本文全部代码https://idea.techidea8.com/open/idea.shtml?id=6 本文全部代码https://idea.techidea8....

非正式解决方案
今天
5
0
Spring Context 你真的懂了吗

今天介绍一下大家常见的一个单词 context 应该怎么去理解,正确的理解它有助于我们学习 spring 以及计算机系统中的其他知识。 1. context 是什么 我们经常在编程中见到 context 这个单词,当...

Java知其所以然
昨天
5
0
Spring Boot + Mybatis-Plus 集成与使用(二)

前言: 本章节介绍MyBatis-Puls的CRUD使用。在开始之前,先简单讲解下上章节关于Spring Boot是如何自动配置MyBatis-Plus。 一、自动配置 当Spring Boot应用从主方法main()启动后,首先加载S...

伴学编程
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部