我已将Struts 2.0应用程序升级到Struts 2.3.15.2。该应用程序运行正常。但我在系统输出日志中看到的消息很少。
com.opensymphony.xwork2.util.logging.commons.CommonsLogger error Exception occurred
during processing request: org.apache.struts2.dispatcher.ServletActionRedirectResult
incompatible with org.apache.struts2.dispatcher.ServletDispatcherResult
导致此错误的原因是什么?
答案 0 :(得分:0)
在配置中,您没有使用结果类型dispatcher
,这是默认结果类型。从动作调用返回ServletActionRedirectResult
的实例。如果您想获得一种结果,可以检查该实例
Result result = invocation.getResult();
if (result instanceof ServletDispatcherResult){
ServletDispatcherResult dispatcherResult = (ServletDispatcherResult )result;
...
}