Preciso mostrar as despesas por contrato presentes no banco de dados banco, mas queria também adicionar uma opção para mostrar todas as despesas de todos os contratos no “SelectOneMenu” do prime face. Meu código está assim
<h:outputLabel value=“Contrato: " for=“contrato”/>
<h:selectOneMenu id=“contrato” value=”#{despesasController.contrato}" required=“true”>
<f:selectItems value="#{despesasController.listaContrato}" />
</h:selectOneMenu>
<p:commandButton value=“Filtrar” icon=“fa fa-filter” action="#{despesasController.selecionaDespesas}" update=“dataTable”/>
Já tentei passar como item um valor nulo para a variável contrato, mas não faz nada… Simplesmente não faz nada.
O método para mostrar as despeses segue abaixo:
public String selecionaDespesas() {
if (contrato==null) {
List list = ejbFacade.findAll(); //Retornaria todas despesas
setLazyModel(new LazyDespesasModel(list));
} else {
List list = ejbFacade.findDespesasToContract(contrato); //Retorna as depesas de acordo com o contrato
setLazyModel(new LazyDespesasModel(list));
}
return null;
}
Desde já agradeço!
