1

我已将我的 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

是什么导致了这个错误?

4

1 回答 1

1

在配置中,您没有使用dispatcher默认结果类型的结果类型。的实例ServletActionRedirectResult是从动作调用中返回的。如果您想获得一种结果,您可以检查该实例

Result result = invocation.getResult();
if (result instanceof ServletDispatcherResult){
  ServletDispatcherResult dispatcherResult = (ServletDispatcherResult )result;
  ...
}
于 2013-11-08T18:10:55.633 回答