gpt4 book ai didi

java - 覆盖 struts 2 拦截器

转载 作者:行者123 更新时间:2023-11-30 03:04:40 26 4
gpt4 key购买 nike

我们正在使用store拦截器。在极少数情况下,该拦截器会抛出 Session Already Invalidate 异常,同时尝试将错误消息放入 session 中(MessageStoreInterceptor 行:282)。

我试图重写这个拦截器并默默地浅化异常,并让操作被执行。

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

public class MyMessageStoreInterceptor extends MessageStoreInterceptor {

@Override
public String intercept(ActionInvocation invocation) throws Exception {

try{
return super.intercept(invocation);
}catch(IllegalStateException ex){
return ??;
}

}
}

最佳答案

如果你想进入下一个拦截器,你应该返回invoking.invoke()。它返回一个操作结果。如果由于异常而没有得到结果,并且想要继续操作调用,则应返回自己的结果或预定义结果之一,例如 SUCCESSERROR.

@Override
public String intercept(ActionInvocation invocation) throws Exception {

try{
return super.intercept(invocation);
}catch(IllegalStateException ex){
return Action.ERROR;
}

}

关于java - 覆盖 struts 2 拦截器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35098411/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com