Struts2使用方法属性提交不在struts2.1.8中的标记

时间:2010-11-05 20:47:03

标签: forms methods struts2 submit action

我正在将struts2应用程序从struts版本2.1.6升级到2.1.8。我有以下带有方法属性的提交标记,自升级后它已停止工作。

<s:form action="xyzDetail_save" theme="simple">

<s:submit method="addxyz" value="%{getText('button.add1')}" />  

还有其他struts库,如struts-dojo,struts-tiles。 有没有人知道为什么这不起作用?或者你能告诉我应该调试哪个拦截器来解决问题的根源吗? 感谢

2 个答案:

答案 0 :(得分:1)

尝试在struts.xml中将DMI设置为true(请注意出于安全原因,不建议使用DMI)

<constant name="struts.enable.DynamicMethodInvocation" value="true" />

答案 1 :(得分:0)

您应该查看org.apache.struts2.dispatcher.mapper.DefaultActionMapper,parseActionName方法。 正如我之前告诉你的,你将看到,你必须将StrutsConstants.STRUTS_ENABLE_DYNAMIC_METHOD_INVOCATION设置为true。