Java 重写struts 2拦截器

Java 重写struts 2拦截器,java,struts2,interceptor,struts2-interceptors,Java,Struts2,Interceptor,Struts2 Interceptors,我们正在使用存储拦截器。在一些罕见的情况下,此拦截器会抛出会话已失效异常,同时尝试在会话中放置错误消息(MessageStoreInterceptor行:282) 我试图覆盖这个拦截器,悄悄地浅化异常,并让操作执行 这似乎很简单,但我找不到异常发生时应该返回什么(如何获取下一个拦截器?!): 公共类MyMessageStoreInterceptor扩展MessageStoreInterceptor{ @凌驾 公共字符串截获(ActionInvocation调用)引发异常{ 试一试{ 返回supe

我们正在使用
存储
拦截器。在一些罕见的情况下,此拦截器会抛出
会话已失效
异常,同时尝试在会话中放置错误消息(
MessageStoreInterceptor
行:282)

我试图覆盖这个拦截器,悄悄地浅化异常,并让操作执行

这似乎很简单,但我找不到异常发生时应该返回什么(如何获取下一个拦截器?!):

公共类MyMessageStoreInterceptor扩展MessageStoreInterceptor{
@凌驾
公共字符串截获(ActionInvocation调用)引发异常{
试一试{
返回super.intercept(调用);
}捕获(非法状态例外){
返回??;
}
}    
}

如果要访问下一个拦截器,应返回
invocation.invoke()
。它返回一个操作结果。如果由于异常而没有得到结果,并且希望继续操作调用,则应返回自己的结果或预定义结果之一,例如
SUCCESS
ERROR

@覆盖
公共字符串截获(ActionInvocation调用)引发异常{
试一试{
返回super.intercept(调用);
}捕获(非法状态例外){
返回Action.ERROR;
}
}