【Java】【jsf】Message:検証エラー:値が必要ですに阻まれて操作が成功しないとき


ログアウトが出来ない!!!
スクリーンショット 2015-10-18 22.41.21

忌々しい!
実に忌々しい!

先日はログインにあくせくしましたが今度はログアウトですよッ!
僕はいつになったら自分が書きたかったサービスの部分を書けるようになるのか!
実に忌々しい!!!

スクリーンショット 2015-10-18 22.41.40

一度こんな感じで適当に操作をして
値をもたせてあげるとログアウトは実行されるのですが…。

忌々しい!

ってことで今日は“Message:検証エラー:値が必要です”に阻まれてしまった時に行うべき「応急処置」を紹介したいと思います!



有無を言わせずすぐ実行
【Before】

<h:commandButton value="logout" action="#{sessionOut.logout}" update=":growl" />

【After】

<h:commandButton value="logout" action="#{sessionOut.logout}" update=":growl" immediate="true" />

恐らく僕の良そうだと非同期認証が上手く行って居ないがために出ていたエラーなのですがまあそんなことは知った事では無い!

多用は推奨しませんがimmediate属性本当に便利です(小声)

参考: immediate 属性のしくみ


まとめ
ってな感じでimmediateをtrueにしておくと
エラーメッセージが表示される前に処理を実行してくれます!

よくわからないエラーに阻まれて
希望の処理が実行されない時は臭いものに蓋をすr…


最後まで読んでいただきありがとうございます。もしこの記事を気に入って頂けたようであればシェアをお願い致します。非常に励みになります。


コメントを残す