ページを更新したときにのみデータテーブルが更新されます。いくつかの解決策を見つけましたが、どれもうまくいきませんでした。たとえば、更新を「:companyForm:companyPanel」に変更すると、保存ボタンが消えます。コロンを削除したところ、ボタンが表示されるようになりましたが、データテーブルは更新されません。これが私のjsfページです。
<h:form id="companyForm" prependId="false">
<p:panel id="companyPanel">
<p:dataTable id="companyListTable">
//columns
</p:dataTable>
</p:panel>
<p:outputPanel id="newDatePanel">
<p:commandButton value="Save"
update="companyForm:companyPanel
companyForm:newDatePanel"
action="#{myController.save()}"/>
</p:outputPanel>
</form>
そして私のスプリングコントローラー。
init(){
companyList = service.getAllCompany();
}
public void save(){
service.save(company);
}