1

根据这个解决方案Struts2 处理多个动作......我知道 Struts2 DMI 可以轻松地以单一形式处理多个动作。

最近,Struts2 出于安全问题关闭了 DMI 机制。现在,我们使用通配符映射来映射所有动作struts.xml

例子:

<action name="*/*" class="action.{1}Action" method="{2}">
    ...
</action>

在通配符映射中,以单一形式处理多个动作/方法的映射有一点问题。

<s:form action="actionA/method2" theme="simple" >
    <s:submit value="lastStep"  action="actionA/method1"/>
    <s:submit value="nextStep" />
</s:form>

我该如何解决这个问题?

4

1 回答 1

0

在 Struts2 中即使关闭DMIaction:仍然可以使用特殊参数。要在 JSP 中使用此参数,您需要配置

在您的struts.xml文件中:

<constant name="struts.mapper.action.prefix.enabled" value="true" />

当过滤器试图从过滤后的 URL 获取动作映射时,动作映射器会处理特殊参数,并且当您使用标签action的属性时,此参数会添加到表单中submit

于 2014-05-06T12:13:55.210 回答