web-dev-qa-db-ja.com

Struts 1.3アクション転送パラメーター

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パラメータに注意してください。これは私のために自分の行動を再構築する以外に他の方法ですか?この問題について議論しているドキュメントは見つかりません。ありがとう!

17
TGM
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 を参照してください

41
JB Nizet