什么可能导致"没有为行动定义的结果" "和结果错误"响应?

时间:2016-07-06 02:21:32

标签: struts2

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

  

错误404:没有为动作com.personal.app.action.MyAction和结果错误定义结果

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

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

1 个答案:

答案 0 :(得分:2)

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

您需要:

  • 定义名为错误的全局结果。
  • 为您的操作定义结果映射。

对于后者,它看起来像:

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

希望有所帮助。