Struts2 提交标签在带有 method 属性的 struts2.1.8 中不起作用

发布于 2024-10-01 08:54:01 字数 337 浏览 6 评论 0原文

我正在将 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

り繁华旳梦境 2024-10-08 08:54:01

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

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

Try to set DMI to true in your struts.xml (notice that DMI is higly discouraged for security reasons)

<constant name="struts.enable.DynamicMethodInvocation" value="true" />
轻许诺言 2024-10-08 08:54:01

你应该看看 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文