0

簡単なログインパネルを作成しようとしています。パネルはrich:popupPanelです。「ログイン」リンク/ボタンがクリックされたとき、ログインが失敗した場合(ユーザー名/パスワードが間違っている、データベースエラーなどが原因)、パネルを開いたままにしておきたいです。ただし、ログインが成功した場合は、パネルを閉じる必要があります。

私の最善の試みはこのように見えますが、「oncomplete」値は解析できません

<a4j:commandButton value="login" oncomplete="if (#{userController.login()}) #{rich:component('loginPanel')}.hide()"/>

popupPanelからその動作を取得するにはどうすればよいですか?

4

1 に答える 1

0

Beanでloginメソッドを呼び出すには、actionプロパティを使用する必要があります。loginSuccessは、ログインが成功したかどうかを示すプロパティです。

<a4j:commandButton value="login" action="#{userController.login}" oncomplete="if (#{userController.loginSuccess}) #{rich:component('loginPanel')}.hide()"/>
于 2012-10-24T09:07:47.160 に答える