« RedHat の pc のインストール (2) | メイン | NHK の IT 番組でやっていたメールを盗み見る話 »

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

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

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

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

トラックバック

このエントリーのトラックバックURL:
http://blog.crm.co.jp/mt-cgi/mt-tb.cgi/197

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

開発製品

jirologos.gif

About

2009年05月03日 23:34に投稿されたエントリのページです。

ひとつ前の投稿は「RedHat の pc のインストール (2)」です。

次の投稿は「NHK の IT 番組でやっていたメールを盗み見る話」です。

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

Powered by
Movable Type