我正在开发一个使用Struts 1.3的小项目,我遇到了以下问题。
在Action
中发生某些业务逻辑之后,我想将控件转发到另一个映射到struts-config.xml
的Action。
通常这就是我解决这个问题的方法:
的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 参数。除了重建我自己的行动之外,这是否还有其他任何方式?我找不到任何辩论此事的文件。谢谢!
答案 0 :(得分:39)
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