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 に答える