Estou desenvolvendo uma aplicação com Faceletes e JSP.
Uma das páginas da aplicação os comandos só acionam da segunda vez em que são clicados.
Isto para os commandButtons, commandLinks.
Abaixo os codigos.
No faces-config.xml
<navigation-rule>
<from-view-id>/paginas/processo/buscaProcesso.xhtml</from-view-id>
<navigation-case>
<from-outcome>lista</from-outcome>
<to-view-id>/paginas/processo/listaProcesso.xhtml</to-view-id>
</navigation-case>
</navigation-rule>
<navigation-rule>
<from-view-id>/paginas/processo/listaProcesso.xhtml</from-view-id>
<navigation-case>
<from-outcome>processo</from-outcome>
<to-view-id>/paginas/processo/processo.xhtml</to-view-id>
</navigation-case>
<navigation-case>
<from-outcome>pesquisa</from-outcome>
<to-view-id>/paginas/processo/buscaProcesso.xhtml</to-view-id>
</navigation-case>
</navigation-rule>
Uma parte da pagina BuscaProcesso
<br /> <table width="100%">
<tr>
<td align="center"><h:commandButton id="botaoBuscarPadrao" value="Buscar" styleClass="buscar"
action="#{processoBean.efetuarBusca}" /></td>
<td align="center"><h:commandButton id="botaoCancelarPadrao" value="Cancelar" styleClass="cancelar"
action="#{processoBean.retornar}" type="submit" /></td>
</tr>
</table>
<ui:define name="procurar">
<h:commandLink action="#{processoBean.procurar}" title="Procurar">
<h:graphicImage id="procurar" url="/img/procurar.png" styleClass="botao" />
</h:commandLink>
</ui:define>
O BackingBean de Processo apresentado na página abaixo
public String efetuarBusca() {
ProcessoDAO dao = new ProcessoDAO();
// Ambos
if (getTipoPesquisaProcesso() == 0) {
getFiltroProcesso().setOrgao(0);
} else if (getTipoPesquisaProcesso() == 1) {
//Interno
getFiltroProcesso().setOrgao(23109);
} else if (getTipoPesquisaProcesso() == 2) {
//Interno
if (getFiltroProcesso().getOrgao() == 0) {
getFiltroProcesso().setOrgao(-1);
}
}
setListaProcessos(new ListDataModel(dao.listarProcessoFiltro(getFiltroProcesso())));
setLimpaPesquisa(true);
setCaminho("Processo > Lista Processos");
setFiltroAplicado("(filtro aplicado)");
setPrimeiroRegistro(0);
return "lista";
}
Obrigado
Att