根据这个解决方案Struts2 handle multiple actions...我知道 Struts2 DMI 可以轻松处理单一形式的多个 aciton。
最近,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>
如何解决这个问题?
最佳答案
在Struts2中即使DMI关闭后仍然可以使用特殊参数action:
。要在 JSP 中使用此参数,您需要配置
在您的 struts.xml
文件中:
<constant name="struts.mapper.action.prefix.enabled" value="true" />
当过滤器尝试从过滤后的 URL 获取操作映射时,操作映射器会处理特殊参数,并且当您使用 submit 的
标签。action
属性时,此参数会添加到表单中
关于java - 如何在通配符操作映射中处理单一形式的多个操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23491738/