2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

「immediate=true イコール 入力チェック回避」ではない

Last updated at Posted at 2017-11-28

JSFで、

<h:commandButton immediate="true"

とかにしておくと、このボタンを押してsubmitしたときはValidationが回避される。

それは間違いではないのだが、安易に使っていたらハマってしまった。
immediate="true"にすると、アクションメソッドの実行が、バッキングビーンの更新より先に行われるようだ。

そのためアクションメソッドでビーンの値を取得しても、古い値が取れるので、現在の入力値を期待した処理を行っている部分が失敗していた。

immediate="true"は、入力チェックやバッキングビーンの更新をすっ飛ばして、とっととアクションメソッドを実行したい!という時に使うのだろうな。戻るボタンとか。

2
1
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?