从Struts2 2.1升级到2.5

时间:2017-01-24 20:56:14

标签: configuration struts2 actionresult struts-action dmi

我正在尝试对另一个类执行redirectAction,并在该类中调用特定方法。
基本上,当用户点击"编辑"链接在表格的单元格中,我们得到该对象并将其放入 进入Session,然后调用Editor类,调用从Session中检索该对象的方法,以便它可以在编辑器中显示。

这是我的前任很久以前编写系统的方式,而且我更愿意尽可能少地进行结构修改。

升级到2.5会破坏所有
我们已将其缩小到method参数:

<result name="editSingle" type="redirectAction">
    <param name="actionName">productEdit</param>
    <param name="method">getFromSession</param>
</result>

当我们运行时,我们得到

  

&#34;没有映射动作......&#34;

消息。
当我们注释掉<param name="method">行时,它不再失败,但显然它永远不会达到我们不再指定的方法。 redirectAction的文档列出了一些参数,但method不在其中。所以我认为我的问题有两个:

1)这真的在2.1 - >中的某处被删除了吗? 2.5迁移之旅?

2)人们如何处理此删除?我们不能成为唯一遇到此问题的人。

1 个答案:

答案 0 :(得分:0)

  

1)这真的在2.1 - >中的某处被删除了吗? 2.5迁移   旅程?

不,我将Struts 2.5 ServletActionRedirectResult.javaStruts 2.1 ServletActionRedirectResult.java进行了比较,两者在参数method上都相同!