18

我正在做一个使用 Struts 1.3 的小项目,但遇到了以下问题。

在某个业务逻辑发生后,Action我想将控件转发到另一个映射到struts-config.xml.

通常这是我解决这个问题的方式:

struts-config.xml

<action path="/boardCreate" type="com.example.BoardCreateAction" name="BoardCreateForm" input="/board.jsp">
    <forward name="success" path="/board.do" redirect="true" />
</action>

Java 动作类

return mapping.findForward("success");

这将重定向到board.do也映射到那里的操作。

我的问题是我想将控件重定向到类似的东西:

<forward name="success" path="/board.do?id=1" redirect="true" />

注意id=1参数。除了为此重建我自己的行动之外,还有其他方式吗?我找不到任何讨论这个问题的文件。谢谢!

4

1 回答 1

42
ActionRedirect redirect = new ActionRedirect(mapping.findForward("success"));
redirect.addParameter("id", theId);
return redirect;

http://tool.oschina.net/uploads/apidocs/struts-1.3.10/org/apache/struts/action/ActionRedirect.html

于 2012-05-27T18:11:45.190 回答