这是自定义的异常:public class NoPermissionException extends Exception { public NoPermissionException(String s) {
super(s);
}
}两个Action在xml的配置如下:这个action上的AOP的异常无法捕获<action name="share" class="com.digimaple.webfolder.action.share.ShareAction" method="share">
<result name="success">../webfolder/share.jsp</result>
<result name="error">../webfolder/validate.jsp?msg=noexist</result> <result name="permission">../webfolder/shareMoveResult.jsp?msg=nopermission&val=browser</result>
<exception-mapping exception="com.digimaple.webfolder.exception.NoPermissionException" result="permission">
</exception-mapping>
</action>
这个却可以 <action name="pasteShare" class="com.digimaple.webfolder.action.share.PasteShareAction" method="pasteShare">
<result name="success">/webfolder/shareMoveResult.jsp?msg=success</result>
<result name="none">/webfolder/shareMoveResult.jsp?msg=none</result>
<result name="error">/webfolder/shareMoveResult.jsp?msg=error&val=browser</result> <result name="permission">/webfolder/shareMoveResult.jsp?msg=nopermission&val=browser</result>
<exception-mapping exception="com.digimaple.webfolder.exception.NoPermissionException" result="permission">
</exception-mapping>
</action>
super(s);
}
}两个Action在xml的配置如下:这个action上的AOP的异常无法捕获<action name="share" class="com.digimaple.webfolder.action.share.ShareAction" method="share">
<result name="success">../webfolder/share.jsp</result>
<result name="error">../webfolder/validate.jsp?msg=noexist</result> <result name="permission">../webfolder/shareMoveResult.jsp?msg=nopermission&val=browser</result>
<exception-mapping exception="com.digimaple.webfolder.exception.NoPermissionException" result="permission">
</exception-mapping>
</action>
这个却可以 <action name="pasteShare" class="com.digimaple.webfolder.action.share.PasteShareAction" method="pasteShare">
<result name="success">/webfolder/shareMoveResult.jsp?msg=success</result>
<result name="none">/webfolder/shareMoveResult.jsp?msg=none</result>
<result name="error">/webfolder/shareMoveResult.jsp?msg=error&val=browser</result> <result name="permission">/webfolder/shareMoveResult.jsp?msg=nopermission&val=browser</result>
<exception-mapping exception="com.digimaple.webfolder.exception.NoPermissionException" result="permission">
</exception-mapping>
</action>
解决方案 »
- 计算机的硬件结构体系
- ApplicationResources_en_US.properties是干什么用的
- 关于WEB开发 和 企业级应用
- resin2.1.9中实现ssl双向认证疑问
- SpringAoP的BeanNameAutoProxyCreator自动拦截action时报action类型错误
- 怎么让servlet定时运行的问题
- SOA WebService 工作流 电子资料
- 请问,Hibernate+Informix 9.x中为什么不能使用Query对象的setMaxResults方法?
- struts的一个数据问题?
- 请教ejb 的cmp的relation的问题
- spring Security3看不懂啊!疯了,会的帮下忙!
- 新接触struts。第一个网页就打不开。求助 struts2.3
不是 我调试过了 程序确实已经运行到我所抛的异常处了。就是不知道为什么struts2捕获异常后无法跳转到指定result页面。而是直接把异常页显示出来。
异常页还多了个这个异常:
java.lang.reflect.UndeclaredThrowableException
com.digimaple.webfolder.action.share.ShareAction$$EnhancerByCGLIB$$f21d466e.share(<generated>)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)……
……
……下面才出现我抛的异常