编程语言
首页 > 编程语言> > java – Struts Action中的多个入口点(Migration Struts 2.2.3 – > 2.3.1)

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