レンダリングされた属性に少し問題があります。ログインに使用したいのですが、誰かが私のウェブサイトに初めて接続した場合、ログインできますが、ログインするとフォームが表示されません。しかし、ページが読み込まれると、フォームを非表示にできません...
たぶん、私のコードで簡単になるでしょう。
HTML
<h:panelGroup id="sidebar" layout="block">
<h:panelGroup id="sbox1" layout="block">
<h:panelGroup class="title" layout="block">
<h2> Espace Membre </h2>
</h:panelGroup>
<ul class="style2">
<h:form rendered="#{!membreCtrl.estConnecte}">
Connection : <h:outputText value="#{membreCtrl.estConnecte}"></h:outputText>
Login : <h:inputText id="login" value="#{membreCtrl.login}" /> <br/>
Password : <h:inputSecret id="mdp" value="#{membreCtrl.mdp}" /> <br/>
<h:commandButton action="#{membreCtrl.identifier()}" value="Se connecter" />
</h:form>
</ul>
</h:panelGroup>
豆
public String identifier() {
membreConnecte = membreEJB.connecter(login, mdp);
if (membreConnecte == null) {
return "FAILURE";
}
estConnecte = true;
return "SUCCESS";
}
正しいログイン/パスワードを入力すると、インデックスページに移動しますが、その後、私が<h:form ..
書いたを非表示にしたいと思います. しかし、うまくいきません。結果を Bean に出力すると、ブール値の「estConnecte」は true になりますが、HTML コードに書き込むとそうではありません。