Estou criando um programa de cálculo de imposto. Estou usando eclipse, tomcat 8.5, java 9, postgresql, maven, hibernate 5.3 e jsf 2.0.
Já criei todas as tabelas, seus cadastros e respectivas telas de pesquisa. Salvar, editar, excluir e listar… está tudo funcionando.
Agora preciso criar uma página onde eu compilo os dados e calculo o imposto. Para isso, estou usando uma página chamada “calculo.xhtml” que se concatena com todos os beans das tabelas criadas no banco de dados.
Nesta página - calculo.xhtml, eu já consegui listar no selectonemenu o número do processo, que vem do banco e é a base de cálculo para tudo. Agora, preciso criar várias tabelas (datatable) que listem os dados referentes ao processo selecionado no combobox (selectonemenu).
Já estou pesquisando mais de mês e nada consigo.
Inicialmente preciso listar os dados do processo selecionado na primeira tabela.
Meu bean de processos está assim:
@SessionScoped
@ManagedBean
public class ProcessoBean implements java.io.Serializable {
private Processo processo;
private List<Processo>processos;
private Processo processoSelecionado;
private String vara;
public String getVara() {
return vara;
}
public void setVara(String vara) {
this.vara = vara;
}
public Processo getProcessoSelecionado() {
return processoSelecionado;
}
public void setProcessoSelecionado(Processo processoSelecionado) {
this.processoSelecionado = processoSelecionado;
vara = processoSelecionado.getVara();
System.out.println("A vara ou cartório do processo selecionado é:" + vara);
}
Minha página hxtml:
<h:form id="formProcesso" onsubmit="return enviar();">
<p:panelGrid columns="4" id="pnCadastro">
<p:outputLabel value="Selecione um processo e clique no botão Calcular" />
<h:selectOneMenu id="processo" value="#{processoBean.processoSelecionado}" required="true"
requiredMessage="Valor é obrigatório" style="width:250px;" >
<f:selectItem itemValue="" itemLabel="Selecione um processo"/>
<f:selectItems value="#{processoBean.processos}" var="processo" itemLabel="#{processo.numero}" itemValue="#{processo}"/>
</h:selectOneMenu>
<p:commandButton value="Calcular" actionListener="#{processoBean.processoSelecionado}" >
</p:commandButton>
</p:panelGrid>
<h:panelGroup layout="block" id="painelDados">
<p:dataTable emptyMessage="Nenhum registro encontrado" value="#{processoBean.processoSelecionado}" var="processo" id="tabela" >
<p:column headerText="Número do Processo" >
<h:outputText value="#{processo.numero}"/>
</p:column>
<p:column headerText="Vara/Cartório">
<h:outputText value="#{processo.vara}"/>
</p:column>
<p:column headerText="Varão">
<h:outputText value="#{processo.varao}"/>
</p:column>
<p:column headerText="Virago">
<h:outputText value="#{processo.virago}"/>
</p:column>
</p:dataTable>
</h:panelGroup>
</h:form>
Como sou iniciante aqui no fórum, não sei se alguma formatação não está de acordo.
Alguém poderia ajudar-me?