1、global-exception-mappings:配置之后,如果项目中用到自定义的MethodFilterInterceptor子类,会导致MethodFilterInterceptor等拦截器在拦截过程无法catch到异常信息,无法打log,很难排错。最近的项目是用了guice的,一开始还担心是不是guice导致的问题,最后引入strust2的源码debug过程才发现是配置了global-exception-mappings导致的,完全没想到是这个原因。
<global-exception-mappings>
<exception-mapping result="error" exception="java.lang.Exception" />
</global-exception-mappings>
2、excludeMethods:使用了该配置的action,需要根据实际情况在action内显式使用try catch来捕获未预想到的异常,因为一旦excludeMethods,那就是不会经过自定义的全局拦截的Interceptor了,错误日志无法记录。
<action name="login" class="xxx.ABCAction" method="login">
<interceptor-ref name="optionalInteceptor">
<param name="excludeMethods">*</param>
</interceptor-ref>
<interceptor-ref name="defaultStack" />
<result name="success" type="redirectAction">
<param name="actionName">xx</param>
<param name="namespace">/</param>
</result>
<result name="input">/index.jsp</result>
</action>
分享到:
相关推荐
使用struts2开发的模范51job的小网站
花了3个小时才搭建出来的struts2小程序
struts2配置文件以及代码示例struts2配置文件以及代码示例struts2配置文件以及代码示例struts2配置文件以及代码示例struts2配置文件以及代码示例struts2配置文件以及代码示例struts2配置文件以及代码示例struts2配置...
struts2源代码 正宗的 源码struts2源代码 正宗的 源码struts2源代码 正宗的 源码struts2源代码 正宗的 源码
struts2学习测试代码,struts2学习测试代码2struts2学习测试代码,struts2学习测试代码
下面是我用Struts2做的一个分页显示实例,基本的思路是:把数据库表中的每一行数据封装成一个对象,用一个返回类型为List的方法返回这些对象,接着在Struts2的action里面定义一个List属性,用这个List来接收从数据库...
struts2部分代码
本实例是用struts2 + log4j完成的实例,可直接用于记录向数据库插入数据,记录系统所有用户的基本操作。采用框架,利于扩展!
struts2学习测struts2学习测试代码试代码
为了寝室里交大作业,用struts2写的一个电子商城系统。包含完整的数据库创建文件,在根项目的sql文件夹里,还有初步的测试数据。整个项目分包明确,每个功能模块一目了然。根据网上的资源实现了一个登陆时邮箱验证的...
struts2源代码分析struts2源代码分析struts2源代码分析struts2源代码分析struts2源代码分析struts2源代码分析struts2源代码分析struts2源代码分析
Struts2代码演示
NULL 博文链接:https://adrain-work-163-com.iteye.com/blog/1545091
Struts2项目,学习Struts2的好实例代码。
struts2.5.10.1 使用的是log4j2 所以需要导入log4j-api-2.7log4j-core-2.7 这两个jar包 并且为了从log4j 平稳的过度到log4j2导入log4j-1.2-api-2.7 jar(避免修改代码)
struts2 练习完全代码! 物超所值!
struts2 必须的几个jar包 struts2core,xwork,antlr,freemarker,ognl, struts2-spring-plugin
北大青鸟 struts2 项目源代码 值得一看
自己动手写STRUTS的源代码,都打包了!
自己写的 Struts 2源代码 例子(包括Struts2 标签)