アプリケーションにレビュー (レビューまたはコメントを追加するための) コンポーネントがあります。
レビューを追加すると、それp:dataTable
が ajax で更新されます。
レビューを追加する前:
最初のレビューを追加した後
更新ページ (F5):
2 つ目のレビューを追加した後:
jsf:
<h:form onsubmit="return commValidator();">
<h:inputText value="#{comment.commentator}"/>
<h:inputTextarea value="#{comment.body}";"/>
<p:commandButton value="send" action="#{showProducts.addComment}" update="comms"/>
<p:dataTable id="comms" value="#{showProducts.comments}" var="com">
<p:column>#{com.commentator}(
<h:outputText value="#{com.postDate}">
</h:outputText>):
</p:column>
<p:column>#{com.body}</p:column>
</p:dataTable>
</h:form>
問題は、p:dataTable
コンポーネントがページに 2 回表示されることです。
新しいレビューが追加されると、新しく作成されたレビューがp:dataTable
表示されます。ページに移動して一度だけ表示
する方法は?p:dataTable
ありがとう。