タイトル: getInputForward
Struts 1 の ActionMapping#getInputForward() についての記事です。struts-config.xml の タグで指定した input 属性の遷移先を、ActionForward として取得します。入力エラー時に元のフォーム画面へ戻すときに使う代表的なメソッドです。
定義
| 修飾子と型 | メソッドと説明 |
|---|---|
| public ActionForward | getInputForward() 「struts-config.xml」で設定した<action>タグ内のinputに指定した画面に遷移します。 |
typical な使い方
フォームのバリデーションが失敗したとき、入力画面に戻すために execute() 内から呼びます。
|
public ActionForward execute( |
struts-config.xml 側の設定
input 属性が指している遷移先がそのまま getInputForward() の戻り値になります。
|
|
この場合、getInputForward() は /user/registerForm.jsp を指す ActionForward を返します。
findForward との違い
| メソッド | 遷移先の決め方 | 主な用途 |
|---|---|---|
getInputForward() | の input 属性 | 入力エラー時に元の入力画面に戻る |
findForward("name") | の path | 正常処理後の遷移、複数パターンの分岐 |
注意点
input属性がに書かれていないとnullや設定不備で例外になる場合がある- 自動入力検証 (
validate="true") を使う場合、エラー時には Struts が自動でinput先へ戻すため、getInputForward()を明示的に呼ぶ必要はない - Struts 1 系は 2013 年に EOL。新規開発では Spring MVC 等が選択肢