Join と Leave の 2 つの commandButton に問題があります。
退出をクリックすると参加を非表示にしたいのですが、その逆も同様です。
ajaxをfalseにすると問題ありません(ただし、すべてのページが更新され、これが最適であるとは思いません)。
ただし、特定の更新で ajax 属性が true の場合 (コード内のコメントを参照)、レンダリングは良好ですが、表示される新しいボタンは非アクティブになります。それをクリックしても何も起こりません(actionListenerトリガーのようですが、ビューは更新されません。違いを確認するには手動で更新する必要があります)
読んでくれてありがとう。
<h:form id="formWaitingList" rendered="#{connexion.connected}" >
<p:commandButton id="Join"
actionListener = "#{connexion.joinWaitingList()}"
rendered="#{!connexion.waiting}"
ajax="false"
<!-- ajax="true"
update="Join,Leave"-->
value="Join"/>
<p:commandButton id="Leave"
value="Leave"
ajax="false"
<!-- ajax="true"
udpate="Join,Leave"-->
rendered="#{connexion.waiting}"
actionListener ="#{connexion.leaveWaitingList()}" />
</h:form>