メイン

プログラミング アーカイブ

2009年05月03日

JSF に戻す値 outcome を変えたい処理を追加する場合

someBean に action というメソッドがあるとする。このメソッドは、処理した後に OK という文字列を返す。これは JSF で状態遷移に使う outcome になる。

ここで、ある処理を追加することになった。処理の内容は殆ど action と同じなので、それを流用したいのだが、返す outcome は CONFIRM にする必要がある。そこで、someBean.action を呼び出して、戻り値を無視し、return "CONFIRM" とするようなメソッドを someBean に新たに作った。

これで目的の処理は達成しているのだが、action を呼び出したときの戻り値を無視しているという事実がどうしても気になる。こういう場合は、action の中から処理だけを取り出して別メソッドにして、action からはそれを呼び出した後に OK を返す、新しく追加するメソッドは同じように別メソッドを呼び出して CONFIRM を返す、そのように作るべきではないか?

開発製品

jirologos.gif

About プログラミング

ブログ「三田ブログ」のカテゴリ「プログラミング」に投稿されたすべてのエントリのアーカイブのページです。新しい順番に並んでいます。

前のカテゴリはシステム管理です。

次のカテゴリはプログラミング言語です。

他にも多くのエントリがあります。メインページアーカイブページも見てください。

Powered by
Movable Type