ログイン用の入力フィールドを表示する rich:popupPanel コンポーネントを使用します。ログインが成功したときにポップアップを閉じる必要がありますが、そのときだけです。ユーザーが間違ったパスワードを入力すると、メッセージが表示され、ポップアップ パネルは開いたままになります。ページをリロードすると、すべてのウェルカム メッセージやその他のものが消えます。
ポップアップを閉じるJavaScriptがあります:onclick="RichFaces.$('popup_login').hide()"
アクションメソッドが「1」を返す場合にのみスクリプトを実行するにはどうすればよいですか (例)?
<h:form id="loginForm">
<h:inputText id="email" value="#{loginBean.email}" />
<a4j:commandLink id="submit" action="#{loginBean.doLogin}" onclick="RichFaces.$('popup_login').hide()">
<h:outputText value="login" />
</a4j:commandLink>
</h:form>