estou com um problema chato. Fiz duas jsps. Uma tem um botão, que quando eu clicar, teria que navegar para a outra página. Fiz a navegação no faces config.xml e na action do botão, coloquei o nome da navegação.
O problema é que quando clico no botão, tenho apenas um refresh na página e a navegação não funciona. Já olhei o web.xml, e o faces config.xml está setado direitinho.
caraca…pode ser tanta coisa que não caberia aqui se fosse escrever…
esta dando alguma exception ?? se não verifique o faces config e os métodos no ManagedBean…
Luiz_Junior
Boa Tarde,
Cara posta sua jsp e suas configurações no faces.
thiago.limma
Bom, vamos lá
Jsp 1 :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><%@pagecontentType="text/html;charset=windows-1252"%><%@tagliburi="http://java.sun.com/jsf/html"prefix="h"%><%@tagliburi="http://java.sun.com/jsf/core"prefix="f"%><%@tagliburi="http://myfaces.apache.org/tomahawk"prefix="t"%><f:view><html><head><metahttp-equiv="Conten,0t-Type"content="text/html; charset=windows-1252"/><title>Mantém Fiscal</title><linktype="text/css"rel="stylesheet"href="../../Shared/estilos/corporativoCBEX.css"/><scripttype="text/javascript"src="../../Shared/scripts/corporativo.js"></script><styletype="text/css">a{border:0;}</style></head><body><imgid="imgIndicador"src="../../Shared/imagens/imgIconeEspera.gif"class="imagemCentro"alt="espera"style="display:none"height="100"width="100"><divid="telaEspera"style="display:none"></div><h:outputTextvalue="#{actMantemFiscal.menuSistema}"escape="false"/><h:form><h:panelGridcolumns="2"styleClass="msgErro"style="display:none"id="tabelaMsgErro"title="msgErroFixa"><h:graphicImageurl="/Web/Shared/imagens/imgIconeErro.gif"height="20"width="20"/><h:outputTextvalue="O preenchimento do(s) campo(s) está incorreto."/></h:panelGrid><%=tcu.util.formatHtml.FormatHtmlJsf.retornaErrosContextObject()%><%=tcu.util.formatHtml.FormatHtmlJsf.retornaAlertasContextObject()%><%=tcu.util.formatHtml.FormatHtmlJsf.retornaInfosContextObject()%><br></br><h1> <t:outputTextvalue="Pesquisa Contrato"/></h1><spanclass="style2"> </span><tablewidth="100%"border="0"cellspacing="0"cellpadding="0"class="tabelaSemLateral"><tr><td><tablewidth="100%"border="0"cellspacing="0"cellpadding="0"class="tabela"><tr><thcolspan="2"><divalign="left"><t:outputTextvalue="Consultar Contrato"/></div></th></tr><tr><tdwidth="20%"><strong><t:outputTextvalue="Número/Ano:"/></strong></td><tdwidth="80%"><t:inputTextvalue="#{actMantemFiscal.bkbMantemFiscal.dtoFiscal.numeroContrato}"styleClass="campoTexto"maxlength="4"size="6"/><strong><t:outputTextvalue="/"/></strong><t:inputTextvalue="#{actMantemFiscal.bkbMantemFiscal.dtoFiscal.ano}"styleClass="campoTexto"size="6"/><%--<inputtype="text"name="ano"class="campoTexto"maxlength="4"size="6"/>--%></td></tr><tr><tdwidth="20%"><strong><t:outputTextvalue="Tipo de instrumento:"/></strong></td><tdwidth="80%"><t:selectOneMenuvalue=""styleClass="combo"><f:selectItemitemValue="a"itemLabel=""/><f:selectItemitemValue="ACORDO DE COOPERAÇÃO"itemLabel="ACORDO DE COOPERAÇÃO"/><f:selectItemitemValue="APÓLICE DE SEGURO"itemLabel="APÓLICE DE SEGURO"/><f:selectItemitemValue="CARTA - CONTRATO"itemLabel="CARTA - CONTRATO"/><f:selectItemitemValue="CESSAO DE USO"itemLabel="CESSAO DE USO"/><f:selectItemitemValue="COMODATO"itemLabel="COMODATO"/><f:selectItemitemValue="CONTRATO EMERGENCIAL"itemLabel="CONTRATO EMERGENCIAL"/><f:selectItemitemValue="CONVÊNIO"itemLabel="CONVÊNIO"/><f:selectItemitemValue="CREDENCIMENTO"itemLabel="CONVÊNIO"/><f:selectItemitemValue="NOTA DE EMPENHO"itemLabel="NOTA DE EMPENHO"/></t:selectOneMenu></td></tr><tr><td><strong>Unidade Gestora:</strong></td><td><t:selectOneMenuvalue="#{actMantemFiscal.bkbMantemFiscal.dtoFiscal.unidadeGestora}"styleClass="combo"><f:selectItemitemValue="a"itemLabel=""/><f:selectItemitemValue="ADCOM"itemLabel="ADCOM"/><f:selectItemitemValue="IGCE-10"itemLabel="IGCE-10"/><f:selectItemitemValue="ISC"itemLabel="ISC"/><f:selectItemitemValue="SECEX-1"itemLabel="SECEX-1"/><f:selectItemitemValue="SECEX-2"itemLabel="SECEX-2"/><f:selectItemitemValue="SECEX-3"itemLabel="SECEX-3"/><f:selectItemitemValue="SECEX-4"itemLabel="SECEX-4"/><f:selectItemitemValue="SECEX-5"itemLabel="SECEX-5"/><f:selectItemitemValue="SECEX-6"itemLabel="SECEX-6"/><f:selectItemitemValue="SECEX-AC"itemLabel="SECEX-AC"/><f:selectItemitemValue="SECEX-AL"itemLabel="SECEX-AL"/><f:selectItemitemValue="SECEX-AM"itemLabel="SECEX-AM"/><f:selectItemitemValue="SECEX-AP"itemLabel="SECEX-AP"/><f:selectItemitemValue="SECEX-BA"itemLabel="SECEX-BA"/><f:selectItemitemValue="SECEX-CE"itemLabel="SECEX-CE"/><f:selectItemitemValue="SECEX-ES"itemLabel="SECEX-ES"/><f:selectItemitemValue="SECEX-GO"itemLabel="SECEX-GO"/><f:selectItemitemValue="SECEX-MA"itemLabel="SECEX-MA"/><f:selectItemitemValue="SECEX-MG"itemLabel="SECEX-MG"/><f:selectItemitemValue="SECEX-MS"itemLabel="SECEX-MS"/><f:selectItemitemValue="SECEX-MT"itemLabel="SECEX-MT"/><f:selectItemitemValue="SECEX-PA"itemLabel="SECEX-PA"/><f:selectItemitemValue="SECEX-PB"itemLabel="SECEX-PB"/><f:selectItemitemValue="SECEX-PE"itemLabel="SECEX-PE"/><f:selectItemitemValue="SECEX-PI"itemLabel="SECEX-PI"/><f:selectItemitemValue="SECEX-PR"itemLabel="SECEX-PR"/><f:selectItemitemValue="SECEX-RJ"itemLabel="SECEX-RJ"/><f:selectItemitemValue="SECEX-RN"itemLabel="SECEX-RN"/><f:selectItemitemValue="SECEX-RO"itemLabel="SECEX-RO"/><f:selectItemitemValue="SECEX-RR"itemLabel="SECEX-RR"/><f:selectItemitemValue="SECEX-RS"itemLabel="SECEX-RS"/><f:selectItemitemValue="SECEX-SC"itemLabel="SECEX-SC"/><f:selectItemitemValue="SECEX-SE"itemLabel="SECEX-SE"/><f:selectItemitemValue="SECEX-SP"itemLabel="SECEX-SP"/><f:selectItemitemValue="SECEX-TO"itemLabel="SECEX-TO"/><f:selectItemitemValue="SECOB"itemLabel="SECOB"/><f:selectItemitemValue="SECOI"itemLabel="SECOI"/><f:selectItemitemValue="SEGEDAM"itemLabel="SEGEDAM"/><f:selectItemitemValue="SEPLAN"itemLabel="SEPLAN"/><f:selectItemitemValue="SETEC"itemLabel="SETEC"/></t:selectOneMenu></td></tr><tr><tdwidth="20%"><strong><t:outputTextvalue="Fornecedor:"/></strong></td><tdwidth="80%"><h:inputTextvalue=""styleClass="campoTexto"maxlength="4"size="50"/><h:commandButtonaction=""value="Localizar fornecedor"styleClass="botoes"/><h:messagesshowDetail="true"/></td></tr><tr><tdwidth="20%"><strong><t:outputTextvalue="Objeto (ou parte do objeto):"/></strong></td><tdwidth="80%"><t:inputTextvalue=""styleClass="campoTexto"maxlength="4"size="100"/></td></tr><tr><td><strong>Tipo de Licitação:</strong></td><td><t:selectOneMenuvalue=""styleClass="combo"><f:selectItemitemValue="a"itemLabel=""/><f:selectItemitemValue="CONCORRÊNCIA"itemLabel="CONCORRÊNCIA"/><f:selectItemitemValue="CONCURSO"itemLabel="CONCURSO"/><f:selectItemitemValue="CONVITE"itemLabel="CONVITE"/><f:selectItemitemValue="DISPENSA DE LICITAÇÃO"itemLabel="DISPENSA DE LICITAÇÃO"/><f:selectItemitemValue="INEXIBILIDADE DE LICITAÇÃO"itemLabel="INEXIBILIDADE DE LICITAÇÃO"/><f:selectItemitemValue="LEILÃO"itemLabel="LEILÃO"/><f:selectItemitemValue="PREGÃO"itemLabel="PREGÃO"/><f:selectItemitemValue="PREGÃO ELETRÔNICO"itemLabel="PREGÃO ELETRÔNICO"/><f:selectItemitemValue="TOMADA DE PREÇOS"itemLabel="TOMADA DE PREÇOS"/></t:selectOneMenu><h:commandButtonaction="detalha"value="Pesquisar"styleClass="botoes"/><h:messagesshowDetail="true"/></td></tr></table></td></tr></table></h:form></body></html></f:view>
Jsp2:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><%@pagecontentType="text/html;charset=windows-1252"%><%@tagliburi="http://java.sun.com/jsf/html"prefix="h"%><%@tagliburi="http://java.sun.com/jsf/core"prefix="f"%><%@tagliburi="http://myfaces.apache.org/tomahawk"prefix="t"%><f:view><html><head><metahttp-equiv="Conten,0t-Type"content="text/html; charset=windows-1252"/><title>Resultado da pesquisa de contratos</title><linktype="text/css"rel="stylesheet"href="../../Shared/estilos/corporativoCBEX.css"/><scripttype="text/javascript"src="../../Shared/scripts/corporativo.js"></script><styletype="text/css">a{border:0;}</style></head><body><imgid="imgIndicador"src="../../Shared/imagens/imgIconeEspera.gif"class="imagemCentro"alt="espera"style="display:none"height="100"width="100"><divid="telaEspera"style="display:none"></div><h:outputTextvalue="#{actMantemFiscal.menuSistema}"escape="false"/><h:form><h:panelGridcolumns="2"styleClass="msgErro"style="display:none"id="tabelaMsgErro"title="msgErroFixa"><h:graphicImageurl="/Web/Shared/imagens/imgIconeErro.gif"height="20"width="20"/><h:outputTextvalue="O preenchimento do(s) campo(s) está incorreto."/></h:panelGrid><%=tcu.util.formatHtml.FormatHtmlJsf.retornaErrosContextObject()%><%=tcu.util.formatHtml.FormatHtmlJsf.retornaAlertasContextObject()%><%=tcu.util.formatHtml.FormatHtmlJsf.retornaInfosContextObject()%><br></br><h1> <t:outputTextvalue="Pesquisa Contrato"/></h1><spanclass="style2"> </span><tablewidth="100%"border="0"cellspacing="0"cellpadding="0"class="tabelaSemLateral"><tr><td><tablewidth="100%"border="0"cellspacing="0"cellpadding="0"class="tabela"><tr><thcolspan="2"><divalign="left"><t:outputTextvalue=" Resultado da pesquisa"/></div></th></tr><tr><td><t:dataTablevar="fiscal"value="#{actPesquisaContratos.bkbPesquisa.listaFiscais}"rendered="#{actMantemFiscal.bkbMantemFiscal.listaFiscais!= null}"styleClass="tabela"><t:columnwidth=""style="text-align:center;"><f:facetname="header"><t:outputTextvalue="Num. / Ano"style="text-align:center;"/></f:facet><f:verbatim><inputtype="radio"value=""/></f:verbatim><t:outputTextvalue="#{fiscal.nome}"style="text-align:center;"/></t:column><t:columnwidth=""style="text-align:center;"><f:facetname="header"><t:outputTextvalue="Tipo de instrumento"style="text-align:center;"/></f:facet><t:outputTextvalue="#{fiscal.tipoDeInstrumento}"style="text-align:center;"/></t:column><t:columnwidth=""style="text-align:center;"><f:facetname="header"><t:outputTextvalue="Unidade gestora"style="text-align:center;"/></f:facet><t:outputTextvalue="#{fiscal.unidadeGestora}"style="text-align:center;"/></t:column><t:columnwidth=""style="text-align:center;"><f:facetname="header"><t:outputTextvalue="Fornecedor"style="text-align:center;"/></f:facet><t:outputTextvalue="#{fiscal.fornecedor}"style="text-align:center;"/></t:column><t:columnwidth=""style="text-align:center;"><f:facetname="header"><t:outputTextvalue="Possui termo aditivo?"style="text-align:center;"/></f:facet><t:outputTextvalue="#{fiscal.possuiTermoAditivo}"style="text-align:center;"/></t:column></t:dataTable></td></tr><tr><tdwidth="80%"><br/> <h:commandButtonaction="#{actMantemFiscal.pesquisar}"value="Pesquisar"styleClass="botoes"/><h:messagesshowDetail="true"/></td></tr></table></td></tr></table></h:form></body></html></f:view>
FacesConfig.xml
<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE faces-config PUBLIC "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN" "http://java.sun.com/dtd/web-facesconfig_1_1.dtd"><!-- =========== FULL CONFIGURATION FILE ================================== --><faces-config><navigation-rule><from-view-id>/Web/Contrata/mantemFiscal/mantemFiscal.jsp</from-view-id><navigation-case><from-outcome>detalha</from-outcome><to-view-id>/Web/Contrata/mantemFiscal/resultadoPesquisaContratos.jsp</to-view-id></navigation-case></navigation-rule><managed-bean><managed-bean-name>actMantemFiscal</managed-bean-name><managed-bean-class>tcu.contrata.apresentacao.mantemFiscalContrato.ActMantemFiscal</managed-bean-class><managed-bean-scope>request</managed-bean-scope></managed-bean><navigation-rule><from-view-id>/Web/Contrata/mantemFiscal/historicoFiscais.jsp</from-view-id><navigation-case><from-outcome>atualizarFiscal</from-outcome><to-view-id>/Web/Contrata/mantemFiscal/atualizarFiscal.jsp</to-view-id></navigation-case><navigation-case><from-outcome>adicionarFiscal</from-outcome><to-view-id>/Web/Contrata/mantemFiscal/adicionarFiscal.jsp</to-view-id></navigation-case></navigation-rule><managed-bean><managed-bean-name>actAtualizaFiscal</managed-bean-name><managed-bean-class>tcu.contrata.apresentacao.mantemFiscalContrato.ActAtualizaFiscal</managed-bean-class><managed-bean-scope>request</managed-bean-scope></managed-bean><navigation-rule><from-view-id>/Web/Contrata/mantemFiscal/atualizarFiscal.jsp</from-view-id><navigation-case><from-outcome>fiscalAtualizado</from-outcome><to-view-id>/Web/Contrata/mantemFiscal/historicoFiscais.jsp</to-view-id></navigation-case><navigation-case><from-outcome>voltar</from-outcome><to-view-id>/Web/Contrata/mantemFiscal/historicoFiscais.jsp</to-view-id></navigation-case></navigation-rule><navigation-rule><from-view-id>/Web/Contrata/mantemFiscal/adicionarFiscal.jsp</from-view-id><navigation-case><from-outcome>Adicionar</from-outcome><to-view-id>/Web/Contrata/mantemFiscal/historicoFiscais.jsp</to-view-id></navigation-case><navigation-case><from-outcome>voltar</from-outcome><to-view-id>/Web/Contrata/mantemFiscal/historicoFiscais.jsp</to-view-id></navigation-case></navigation-rule><managed-bean><managed-bean-name>pessoa</managed-bean-name><managed-bean-class>tcu.contrata.apresentacao.mantemFiscalContrato.Pessoa</managed-bean-class><managed-bean-scope>request</managed-bean-scope></managed-bean><managed-bean><managed-bean-name>actPesquisaContratos</managed-bean-name><managed-bean-class>tcu.contrata.apresentacao.mantemFiscalContrato.ActPesquisaContrato</managed-bean-class><managed-bean-scope>request</managed-bean-scope></managed-bean><navigation-rule><from-view-id>/Web/Contrata/mantemFiscal/resultadoPesquisaContratos.jsp</from-view-id><navigation-case><from-outcome>historico</from-outcome><to-view-id>/Web/Contrata/mantemFiscal/historicoFiscais.jsp</to-view-id></navigation-case></navigation-rule></faces-config>
thiago.limma
Não dá nenhuma exception. Apenas um refresh na página.
vanilton.coelho
cadê o managed bean e qual botao que executa a action que deverá redirecionar para outra página ???
Esse é o botão. A navegação é feita através do faces config.xml, através do action "detalha".
vanilton.coelho
cara, nesse atributo action ai do commandButtom vc deve definir qual metodo será chamado de seu manageb bean, metodo este que retorna String e lá dentro do metodo, vc retornaria a String que está sendo mapeada dentro do faces-config. sacou???
até onde sei não sabia que vc podia definir a String direto ali no action nao.
thiago.limma
Eu já fiz isso aqui em outro sistema e dá certo sim… Na dúvida, criei um método retornando a string, mas também não funcionou.