0

レンダリングされた属性に少し問題があります。ログインに使用したいのですが、誰かが私のウェブサイトに初めて接続した場合、ログインできますが、ログインするとフォームが表示されません。しかし、ページが読み込まれると、フォームを非表示にできません...

たぶん、私のコードで簡単になるでしょう。

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 コードに書き込むとそうではありません。

4

1 に答える 1