各位老大!AOP 拦截中怎么得到Struts2 中的Forward!急哦!能给出点代码吗

问题描述

Struts 1中我可以这样做!!! ModuleConfig config = (ModuleConfig) context.getAttribute("org.apache.struts.action.MODULE"); return HandlerUtil.getForward(method, config); public static String getForward(Method method, ModuleConfig config) { String actionName = getActionName(method); String forward = (actionName + "_" + method.getName()).toLowerCase(); if (config.findActionConfig("/" + actionName).findForwardConfig(forward) == null) { forward = DEFAULT_FORWARD; } return forward; } 问题补充:Jsp中那样写!但我要的是这么拦截到Action中的Forward!能给些具体JAVA代码吗?

解决方案

struts2不是有拦截器吗?也是AOP啊。例如方法过滤器示范代码:public class MyFilter extends MethodFilterInterceptor{public String doIntercept(ActionInvocation invocation)throws Exception{//MyAction为自定义的ActionMyAction atcion = (MyAction)invocation.getAction();//.....return "sucess";//在struts2,forward返回一个字符串即可}}配置:<interceptor name="myfilter" class="MyFilter"></interceptor><action name="myaction" class="MyAction"><return name="sucess">/page.jsp</return><interceptor-ref name="myfilter><param name="includeMethods">execute</param></interceptor-ref></action>
解决方案二:
补充:如果是带参数的话<result type="redirect">actionName.action?var=${var}</result>
解决方案三:
在struts.xml中这样配置你的result就可以了:<result type="redirect">actionName.action</result>
解决方案四:
<result type="redirect-action">这样定义就可以了

时间: 2024-09-20 10:32:21

各位老大!AOP 拦截中怎么得到Struts2 中的Forward!急哦!能给出点代码吗的相关文章

struts2中文件上传拦截器 是不是不能在多个action中引用???

问题描述 <global-results> <result name="input">/message.jsp</result></global-results><!--定义全局的返回视图--><action name="updateHead" class="updateHead"> <interceptor-ref name="fileUpload"

在struts2的action类中获取ognl表达式中的多选框中被选中值

问题描述 xml配置信息<packagename="employee"namespace="/emp"extends="struts-default"><actionname="empAddSave"class="com.tfsoftware.struts2employee.EmpAddSave"method="execute"><resultname=&q

struts2中,如何关闭某个拦截器

问题描述 struts2中,如何关闭某个拦截器,我想用自己的文件上传方案,但是老是被struts2拦截,结果我得到的文件list=0,结果发现struts-default中有个默认的fileUpload,拦截器,怎么禁用它.<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Con

在struts2中集成Spring

Spring的官方定义是:一个轻量级的IoC和Aop容器框架,它使用了一种叫做依赖注入的技术.所谓依赖注入,就是指将创建对象以及协议依赖对象之间合作的责任从对象自身中转移到"工厂"中去,这个"工厂"通常由IoC容器提供. Struts2与Spring的集成要用到Spring插件包,这个包是同Struts2一起发布的.Spring插件是通过覆盖(override)Struts2的ObjectFactory来增强核心框架对象的创建.当创建一个对象的时候,它会用Strut

SSH集成框架下真正实现Spring AOP拦截功能

问题的提出: 在Struts1框架下,有三种类型的Action控制器,分别是MappingDispatchAction.DispatchAction和Action,他们是依次继承,最终执行的execute方法.但MappingDispatchAction.DispatchAction的子类中没有execute方法,只有参数指定的具体方法,而这些方法是被MappingDispatchAction.DispatchAction本类的execute方法调用执行,特别注意的是它是通过反射机制来做的(大家

struts2中常用constant命令配置方法_java

struts.objectFactory这个属性用 于说明Struts2的 对象池创建工厂,Struts2也有自己的对象池,就像Spring那样,在配置文件中你可以引用对象池中的对象,你可以借助于Spring中的对象池, 当想要得到Spring中的对象池时,申明struts.objectFactory为Spring的对象池构建工厂.... struts.serve.static.browserCache 该属性设置浏览器是否缓存静态内容.当应用处于开发阶段时,我们希望每次请求都获得服务器的最新响

在Struts2中使用OGNL

OGNL是XWork引入的一个非常有效的数据处理的工具.我们已经了解了OGNL的基本操作和OGNL的内部结构,接下来,我们来看看XWork对OGNL做了什么样的加强,以及OGNL的体系在Struts2中如何运转.  从例子开始  我们先从一个例子开始,看看数据在Struts2中是如何运转的.  Java代码   /**   * @author Downpour   */   public class User {              private Integer id;         

spring aop 拦截器 ehcache 缓存加载

问题描述 spring aop 拦截器 ehcache 缓存加载 最近想利用spring aop 与 ehcache 设计一个缓存框架,我的想法是,配置ehcache.xml参数,然后在applicationContext.xml中配置脚本: <bean id="defaultCacheManager" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"> </be

struts2中如何使用servlet的总结

   众所周知,有了struts2我们没有必要再去写servlet了,但是不排除有些项目中还是需要用到servlet,下面就如何在struts2中使用servlet做一总结.         假设web.xml中servlet的<url-pattern>为/servlet/test 1. 第一种方式:         我们一般在配置struts2的时候,web.xml文件中对struts2的<url-pattern>都会设置为/*,也就是说所有的请求都会经过struts2,那么只要