Estou desenvolvendo um aplicativo web, e preciso de dois selectone menu para realizar um alterar data pra preencher minha
dataTable, utilizo um
<f:event type="preRenderView" listener="#{controleDCTFBean.inicializarDCTF()}"/>
para quando carregar a pagina ela ja ser carregada com os dados do sistema
public void getDataSistema(){
MesDAO m = new MesDAO();
GregorianCalendar calendar = new GregorianCalendar();
this.dia = calendar.get(GregorianCalendar.DAY_OF_MONTH);
this.mes = calendar.get(GregorianCalendar.MONTH);
this.ano = calendar.get(GregorianCalendar.YEAR);
this.nomeMes = m.buscarMes(mes-2);
dataSistema = calendar.getTime();
}
//metodo de inicialização da pagina
public void inicializarDCTF(){
getDataSistema();
pegarUltimaAtualizacaoAntesDoPrazo(mes-2, ano);
pegardataVencimento(mes-2,ano);
pegarDataAtualizacao(mes-2, ano);
listarPendentes(mes-2,ano);
listarJustificadas(mes-2,ano);
listarEnviadas(mes-2,ano);
calcularQuantidadeEnviadas(mes-2,ano);
calcularQuantidadeJustificadas(mes-2,ano);
calcularQuantidadePendentes(mes-2,ano);
listarAnos();
listarMes();
}
ate aee blz, trabalha certinho. Só que agora preciso alterar o mes e o ano, criei um novo metodo
para realizar essa tarefa
public void inicializarDCTFMes(){
pegarUltimaAtualizacaoAntesDoPrazo(mes,ano);
pegardataVencimento(mes,ano);
pegarDataAtualizacao(mes,ano);
listarPendentes(mes,ano);
listarJustificadas(mes,ano);
listarEnviadas(mes,ano);
calcularQuantidadeEnviadas(mes,ano);
calcularQuantidadeJustificadas(mes,ano);
calcularQuantidadePendentes(mes,ano);
listarAnos();
listarMes();
}
pensei em utilizar parametros, mas no jsf2 trabalhando com manegedBean eh so utilizar os sets
entaum meu visual ficou
<p:dialog id="dlgData" header="Alterar Data" widgetVar="dlgData" modal="true" resizable="false" position="top">
<p:panelGrid columns="1">
<h:panelGroup>
<h:outputText value="Ano: " />
</h:panelGroup>
<h:panelGroup>
<h:outputText value="Mês: " />
<p:selectOneMenu value="#{controleDCTFBean.mes}">
<f:selectItem itemLabel="Select One" itemValue="" />
<f:selectItem itemLabel="Janeiro" itemValue="1" />
<f:selectItem itemLabel="Fevereiro" itemValue="2" />
<f:selectItem itemLabel="Março" itemValue="3" />
<f:selectItem itemLabel="Abril" itemValue="4" />
<f:selectItem itemLabel="Maio" itemValue="5" />
<f:selectItem itemLabel="Junho" itemValue="6" />
<f:selectItem itemLabel="Julho" itemValue="7" />
<f:selectItem itemLabel="Agosto" itemValue="8" />
<f:selectItem itemLabel="Setembro" itemValue="9" />
<f:selectItem itemLabel="Outubro" itemValue="10" />
<f:selectItem itemLabel="Novembro" itemValue="11" />
<f:selectItem itemLabel="Dezembro" itemValue="12" />
</p:selectOneMenu>
<p:selectOneMenu value="#{controleDCTFBean.ano}">
<f:selectItem itemLabel="Select One" itemValue="" />
<f:selectItem itemLabel="2011" itemValue="2011" />
<f:selectItem itemLabel="2012" itemValue="2012" />
<f:selectItem itemLabel="2013" itemValue="2013" />
<f:selectItem itemLabel="2014" itemValue="2014" />
</p:selectOneMenu>
</h:panelGroup>
<p:commandButton id="botaoAlterarData" value="Alterar Data" oncomplete="dlgData.hide()" onclick="#{controleDCTFBean.inicializarDCTFMes()}"
update=":form"/>
</p:panelGrid>
</p:dialog>
Gostaria de uma ajudinha aeee
Grato