[英]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.