我正在将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。 有没有人知道为什么这不起作用?或者你能告诉我应该调试哪个拦截器来解决问题的根源吗? 感谢
答案 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。