【问题标题】:How to handle exceptions thrown by default interceptors in struts2?struts2中如何处理默认拦截器抛出的异常?
【发布时间】:2014-03-24 20:27:35
【问题描述】:

例如:

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

【问题讨论】:

标签: java exception-handling struts2 interceptor


【解决方案1】:

您可以使用 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 拦截器作为堆栈上的第一个拦截器,确保它可以完全访问以捕获任何异常,即使是由其他拦截器引起的异常。

【讨论】:

  • 我没有得到,你能提供更多信息吗。谢谢你。
  • @user2709752:您究竟没有得到什么? S2 exception 拦截器会将异常映射到定义的结果。
  • 我没有任何自定义拦截器,所以我应该在哪里包含异常拦截器。
猜你喜欢
  • 1970-01-01
  • 2022-09-23
  • 2012-07-05
  • 1970-01-01
  • 1970-01-01
  • 2023-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多