请教:(Struts2)在将Global Exception Redirect到一个Action后,如何在Action中获取该Exception

问题描述

我们知道在struts.xml中增加global-exceptions配置可以将未捕捉的异常指向一个result,且该result可显示一个jsp页面,在jsp页面中用<s:property value="exception.name"/>等可以显示该异常消息。但是因为我希望在显示异常前做一些额外处理,比如发送Email通知维护人员。所以我将result redirect到一个Action中,但是如何在该Action中获得捕捉到的异常?我使用了:1. ActionContext.getContext().getValueStack().findValue("exception"); 2. ActionContext.getContext().getParameters.get("exception");3. ActionContext.getContext().get.....等等方法都无法获得该Exception.请教大家了~~

解决方案

你不用redirect 用chain 类型的action,chain类型可以把栈中的值也传递过去。 这样能够把发生的异常传递到你指定的类,在做处理。试一试。具体那就要你自己实现了。
解决方案二:
引用你不用redirect 用chain 类型的action,chain类型可以把栈中的值也传递过去。 这样能够把发生的异常传递到你指定的类,在做处理。试一试。具体那就要你自己实现了。good idea
解决方案三:
引用1. ActionContext.getContext().getValueStack().findValue("exception"); 曾经也试过,没试出来

时间: 2024-10-05 03:16:07

请教:(Struts2)在将Global Exception Redirect到一个Action后,如何在Action中获取该Exception的相关文章

请教如何在C#中获取本机的网络利用率

问题描述 如题~请教如何在C#中获取本机的网络利用率,就是获取系统资源管理器中的网络利用率 解决方案 解决方案二: 解决方案三:感谢,已经解决了~

请教高手 如何在dataset 中获取所选择的数据???100分求解 急寻中 !!

问题描述 user:usernamesex张三男李四男王五女赵六女张三男张七男datasetdt;dt=dataset("select*fromuser");//dataset()方法为获取datasetresponse.writedt.table[0].row.count//此时输出=6我想筛选掉dt里性别为女的数据,请问该如何进行dt筛选呢(注意:不在dataset("select*fromuser");做筛选,这也我也会)我看到有的人写dt.Tables[0]

jsp-Hibernate的Query查询取得的List值,怎么可以在JSP网页中获取,使用了Struts2

问题描述 Hibernate的Query查询取得的List值,怎么可以在JSP网页中获取,使用了Struts2 public String SelectQuestion() throws Exception{ Configuration conf = new Configuration().configure(); ServiceRegistry serviceRegistry =new ServiceRegistryBuilder().applySettings(conf.getPropert

请教前辈们java文件操作小生的一个疑惑

问题描述 请教前辈们java文件操作小生的一个疑惑 不明白为什么程序执行后temp和二进制值对应不上,且到循环第四次是没有输出temp=0执行了 这是待处理文件的16进制代码 这是输出 import java.io.*; public class test1 { public static void main(String args[]) throws Exception { FCompression(); } public static void FCompression()throws Ex

避免在Java中使用Checked Exception

Java的Exception分为两类,一类是RuntimeException及其子类,另外一类就是checked Exception.Java要求函数对没有被catch处理掉的checked Exception,需要将其写在函数的声明部分.然而,这一要求常常给程序员带来一些不必要的负担. 为了避免在函数声明中写throws部分,在Java项目里面常常可以看到以下代码用来'吞掉'Exception: 这显然不是一个好的处理Exception办法,事实上,catch并处理一个Exception意味着

php中error与exception的区别及应用

  这篇文章主要介绍了php中error与exception的区别及应用,需要的朋友可以参考下 error与exception的区别查阅网上资料大多是java的解释,貌似php的异常处理过程与java差不多 java中的Object继承结构如下: Object---->Throwable--------> Exception ----> RuntimeException | Error Error都是unchecked类型 Exception分为checked 与 unchecked类型

struts2–jsp-struts2在action中获取页面超链接中文参数乱码

问题描述 struts2在action中获取页面超链接中文参数乱码 struts2在action中获取页面超链接中文参数乱码,该如何解决,跪求各位大神 解决方案 在struts 配置文件里加上: <struts> <constant name="struts.locale" value="zh_CN"></constant> <constant name="struts.i18n.encoding" va

struts2 action的静态方法里,怎么获取国际化信息呢?

问题描述 struts2 action的静态方法里,怎么获取国际化信息呢? RT struts2 action的静态方法里,怎么获取国际化信息呢? 解决方案 http://blog.csdn.net/u014201191/article/details/44980071 这是我的博客链接,国际化问你你一看就明白了... 解决方案二: 在桌面,新建mess.txt文件,内容 user = 用户名 pass= 密码 等. 然后改后缀为 .properties (mess.properties文件)

java中catch (Exception e){.......}我们都知道Exception是一个类

问题描述 java中catch (Exception e){.......}我们都知道Exception是一个类 java中catch (Exception e){.......}我们都知道Exception是一个类,那e是Exception的一个子类还是Exception的一个对象呢,虽然有java中一切都是对象这种说法,那把e是子类还是对象呢 解决方案 唉 Exception是个类 那e不就是类对象 真是醉了 Exception 的子类都是各种错误 什么空指向异常等等 如果是子类 或者子类对