繁体   English   中英

如何处理Struts2中默认拦截器引发的异常?

[英]How to handle exceptions thrown by default interceptors in struts2?

例如:

org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException: 
the request was rejected because its size (337867) exceeds the configured 
maximum (200)

您可以使用Struts2的异常映射功能将异常映射到特定result

struts.xlm文件中,将<exception-mapping>定义放入<global-exception-mappings>并创建带有已定义名称,全局或特定动作的result

<global-exception-mappings>
  <exception-mapping exception="java.lang.NullPointerException" result="npe"/>
</global-exception-mappings>

请注意,您的拦截器堆栈必须包含exception拦截器。 另外,建议将exception拦截器作为堆栈上的第一个拦截器,以确保它具有捕获任何异常的完全访问权限,即使是由其他拦截器引起的异常也是如此。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM