0
Datatable只顯示最後添加的項目,似乎每次按下commandButton時該方法都會重寫列表,我該怎麼做才能避免這種情況?Primefaces DataTable僅顯示最後一項
JSF
<p:commandButton action="#{productoBean.setPedidoActual()}" value="Agregar" update="dt"/>
</p:panelGrid>
<p:dataTable value="#{productoBean.pedidoActual}" var="pedi">
<p:column headerText="Nombre">
<h:outputText value="#{pedi.descripcion}"/>
</p:column>
</p:dataTable>
豆
public void setPedidoActual() {
Producto pro = productoFacade.find(idProducto);
listPedidoActual.add(pro);
}
public List<Producto> getPedidoActual() {
return listPedidoActual;
}
你的豆的範圍是什麼?如果是RequestScoped,Bean將在每次點擊時重建。如果是會話或查看範圍,它應該保留列表內容。 – Abaddon666