我在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
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。