0
Datatable은 마지막 항목 만 추가 했으므로 명령 단추를 누를 때마다 메서드가 목록을 다시 작성합니다.이를 피하려면 어떻게해야합니까?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;
}
Bean의 범위는 무엇입니까? RequestScoped이면 Bean은 모든 클릭에 대해 재구성됩니다. 세션 또는보기 스코프이면 목록 내용을 유지해야합니다. – Abaddon666