java – Struts Action中的多个入口点(Migration Struts 2.2.3 – > 2.3.1)
作者:互联网
我在struts.xml中有一个动作
<action name="reprint" class="reprintAction">
<result name="success" type="redirectAction">
<param name="actionName">reprint</param>
<param name="namespace">/x</param>
<param name="errorFlag">${errorFlag}</param>
<param name="message">${message}</param>
</result>
<result name="view">/jsp/reprintOverview.jsp</result>
</action>
一个JSP:
<s:form action="reprint">
<s:select name="selectedPdfPrinter" list="shopPdfPrinterList" listKey="deviceId" listValue="deviceId" theme="simple"/>
<s:submit value="Print" theme="simple" method="shopPdfReprint"/>
</s:form>
有几个表单元素,都绑定到一个操作.
每个表单都有一个具有不同方法的单独提交按钮(例如“shopPdfReprint”).
每个方法都映射到相应类中的方法.
Struts 2.2.3一切正常.但是在迁移到2.3.1之后,方法映射不起作用.而是调用相应的方法(例如“shopPdfReprint”),仅调用类的execute方法.
我看过Docs,但遗憾的是没有找到线索,如何适应2.3.1
有人遇到过这个吗?感谢帮助:]
解决方法:
发生这种情况是因为您已关闭DMI.即使在重新发送安全修复程序之后,method属性也像以前一样使用submit标记.使用常量启用DMI
<constant name="struts.enable.DynamicMethodInvocation" value="true"/>
如果它不起作用,请告诉我.
标签:java,jsp,struts2,dmi 来源: https://codeday.me/bug/20190703/1367138.html