我对根名称空间中定义的名称有一个空字符串操作,如果找到某个结果,我想从另一个操作重定向到该操作,但似乎没有上班。重定向到Struts 2中的默认操作
这里的默认操作
<action name="" class="com.example.actions.HomeAction">
<result name="success" type="freemarker">freemarker/home.ftl</result>
</action>
而且我定义的全局结果包重定向:
<global-results>
<result name="sendToRouting" type="redirectAction">
<param name="actionName"></param>
<param name="namespace">/</param>
</result>
</global-results>
我试着取出actionName参数,但不起作用。如果我为HomeAction命名并在全局结果中按名称引用它,所以我假设问题是缺少重定向的操作名称。
有什么想法?
更改类型为type =“重定向行动” – 2010-02-09 05:30:55
我正在使用struts 2.1.6,我读过重定向动作在以前的版本中切换到了redirectAction。 – 2010-02-10 11:05:38
只是好奇,可能是一个“好”的理由,不只是给行动一个名字?例如,“默认”或什么?我没有看到使用没有名字的动作的优势。 – user1884155 2014-06-08 11:39:15