Struts2 提交标签在带有 method 属性的 struts2.1.8 中不起作用
我正在将 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。 有人知道为什么这行不通吗?或者你能给我留下关于我应该调试哪个拦截器才能找到问题根源的线索吗? 谢谢
I am upgrading a struts2 app from struts version 2.1.6 to 2.1.8. I have the following submit tag with method attribute, which has stopped working since the upgrade.
<s:form action="xyzDetail_save" theme="simple">
<s:submit method="addxyz" value="%{getText('button.add1')}" />
There are other struts libraries used like struts-dojo, struts-tiles.
Does anybody have an idea why this wouldnt work? Or can you leave me clue about which interceptor should I debug to get to the bottom of the problem?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试在 struts.xml 中将 DMI 设置为 true (请注意,出于安全原因,强烈建议不要使用 DMI)
Try to set DMI to true in your struts.xml (notice that DMI is higly discouraged for security reasons)
你应该看看 org.apache.struts2.dispatcher.mapper.DefaultActionMapper, parseActionName 方法。
正如我之前告诉过您的,您将会看到,您必须将 StrutsConstants.STRUTS_ENABLE_DYNAMIC_METHOD_INVOCATION 设置为 true。
You should take a look at org.apache.struts2.dispatcher.mapper.DefaultActionMapper, parseActionName method.
As I told you before and as you will see, you have to set StrutsConstants.STRUTS_ENABLE_DYNAMIC_METHOD_INVOCATION to true.