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