什么可能导致 "Not result defined for action" "and result error" 响应?

What could be causing a "Not result defined for action" "and result error" response?

我托管了一个使用 struts 的 Web 应用程序,当我调用方法时,我收到此错误:

Error 404: No result defined for action com.personal.app.action.MyAction and result error

我已经检查了 struts.xml,我的操作已正确映射到 class。

还检查了上下文根、class 路径,并且在 google 中我还没有找到有用的信息可以指出可能导致此响应的方向。

该错误意味着操作 com.personal.app.action.MyAction 返回了 ERROR 的响应作为调度程序代码,并且 Struts2 告诉您您没有为此定义操作映射命名结果。

您需要:

  • 定义一个名为 error.
  • 的全局结果
  • 为您的操作定义一个结果映射。

对于后者,它看起来像:

<action name="whatever" class="com.personal.app.action.MyAction">
  <result name="success">/success.jsp</result>
  <result name="error">/error.jsp</result>
</action>

希望对您有所帮助。