2

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

这是我的前辈很久以前编写系统的方式,我希望尽可能少地进行结构更改。

升级到 2.5 打破了这一切
我们已将其缩小到method参数:

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

当我们运行它时,我们得到

“没有映射动作……”

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

1) 这真的在 2.1 -> 2.5 迁移过程中的某个地方被删除了吗?

2) 人们是如何处理这种移除的?我们不能是唯一遇到这种情况的人。

4

1 回答 1

0

1) 这真的在 2.1 -> 2.5 迁移过程中的某个地方被删除了吗?

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

于 2017-01-25T06:02:43.197 回答