我試圖在調用我的Managed Bean操作後刪除其中一個元素。 這裏是我的JSF頁面的代碼:JSF <f:ajax>標記在提交後沒有呈現我的表單
<div class="container">
<div class="starter-template">
<h:form id="productslist">
<div class="row">
<ui:repeat value="#{listProductsManagedBean.products}" var="product">
<div class="col-md-4">
<h1>
<h:outputText id="outputname" value="#{product.name}"/>
</h1>
<p>
<h:outputText id="outputprice" value="#{product.price} #{product.currency}"/>
</p>
<p>
<h:commandLink class="btn btn-primary btn-lg" value="Delete" action="#{listProductsManagedBean.delete}">
<f:ajax render="outputprice outputname"/>
<f:param name="id" value="#{product.id}" />
</h:commandLink>
</p>
</div>
</ui:repeat>
</div>
</h:form>
</div>
</div>
這是正在調用我的託管bean行動:
public void delete(){
ProductEntity product;
product = productEntityFacade.find(id);
productEntityFacade.remove(product);
}
我希望我的形式來呈現,而不是再次顯示已刪除的元素。
是否按照問題中所述的方式工作(意思是:' '),還是使用'render =「@ form」'? –
沒有嘗試發佈在問題中。我會盡力。 – Verdi