Faces-config

0 respostas
Marlon_Meneses

Fala galera!!!
Eu tenho uma pagina onde serao incluidas varias outras utilizando a4j:include.
E entao em um formulario qndo eh enviado ele nao consegue encontrar o navegation-rule em faces-config!!
aih vao os codigos

cadinstituicao.jsp
//este é o formulario cadinstituicao.jsp
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="https://ajax4jsf.dev.java.net/ajax" prefix="a4j"%>
<%
//Nada será gravado no cache do cliente
response.setDateHeader("Expires", 0);
response.setHeader("Pragma", "no-cache");
if (request.getProtocol().equals( "HTTP/1.1" )) {
response.setHeader("Cache-Control","no-cache");
}
%>
<link rel="icon" href="../icone.png" type="image/x-icon">
<link rel="shortcut icon" href="../aprendiz.ico">
<f:loadBundle basename="ApplicationMessages" var="mensagem"/>
<h:form id="instituicaoform">
<center>
  <table  width="47%" border="0" class="texto">
    <tr >
      <td width="12%"><strong>Nome:</strong></td>
      <td width="71%"><h:inputText id="nome" binding="#{incluirobjeto.inst.nome}" size="50" styleClass="combo" required="true" requiredMessage="*obrigatório"/><br><h:message style="color:red;font-weight: bold" for="nome"/></td>
      <td width="3%"><strong>Sigla:</strong></td>
      <td width="14%"><h:inputText id="sigla" binding="#{incluirobjeto.inst.sigla}" size="20" styleClass="combo" required="true" requiredMessage="*obrigatório"/><br><h:message style="color:red;font-weight: bold" for="sigla"/></td>
  </tr>
  <tr>
    <td><strong>Tel.:</strong></td>
    <td><h:inputText id="tel" size="12" binding="#{incluirobjeto.inst.tel}" styleClass="combo" required="true" requiredMessage="*obrigatório"><f:convertNumber/></h:inputText><br><h:message style="color:red;font-weight: bold" for="tel"/></td>
    <td><strong>Email:</strong></td>
    <td><h:inputText id="email" size="20" binding="#{incluirobjeto.inst.email}" styleClass="combo" required="true" requiredMessage="*obrigatório"/><br><h:message style="color:red;font-weight: bold" for="email"/></td>
  </tr>
  <tr>
    <td><strong>Url:</strong></td>
    <td><h:inputText id="url" size="25" binding="#{incluirobjeto.inst.url}" styleClass="combo" required="true" requiredMessage="*obrigatório"/><br><h:message style="color:red;font-weight: bold" for="url"/></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td><strong>Endere&ccedil;o:</strong></td>
    <td><h:inputTextarea  id="endereco" cols="47" binding="#{incluirobjeto.inst.endereco}" styleClass="combo" required="true" requiredMessage="*obrigatório"/><br><h:message style="color:red;font-weight: bold" for="endereco"/></td>
    <td><strong>CEP:</strong></td>
    <td><h:inputText id="cep" size="20" binding="#{incluirobjeto.inst.cep}" styleClass="combo" required="true" requiredMessage="*obrigatório"><f:convertNumber/></h:inputText><br><h:message style="color:red;font-weight: bold" for="cep"/></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
      <td><a4j:commandButton id="enviar" action="true" type="submit" value="Enviar" styleClass="botao"  reRender="includeinstituicao"/></td><!-- action setado em true somente para teste -->
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
</table>
 </center>
</h:form>
cadinstitucional.jsp(principal)
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="https://ajax4jsf.dev.java.net/ajax" prefix="a4j"%>
<%@ taglib uri="http://richfaces.ajax4jsf.org/rich" prefix="rich"%>
<f:view>
<html>
<style type="text/css">
<!--
@import url("../css/estilo.css");
-->
</style>
<body>
  <a4j:region id="status">
   <div align="right" style="font-weight: bold"> 
      <a4j:status for="status" >
          <f:facet name="start">
               <h:graphicImage value="../imagens/aguarde.gif" />
           </f:facet>
	  </a4j:status></div> 
<rich:tabPanel switchType="client">
	<rich:tab label="Instituicao">
     <h:panelGroup id="includeinstituicao">
		<a4j:include  viewId="cadinstituicao.jsp"/>
	   </h:panelGroup>
	</rich:tab>
	<rich:tab label="Centro">
		<h:panelGroup id="includecentro">
            <a4j:include  viewId="cadcentro.jsp"/>
	   </h:panelGroup>
	</rich:tab>
	<rich:tab label="Curso">
		Formulario Curso
	</rich:tab>
</rich:tabPanel>
</a4j:region>
</body>
</html>
</f:view>
faces-config
<navigation-rule>
      <from-view-id>/admin/cadinstituicao.jsp</from-view-id>
      <navigation-case>
         <from-outcome>true</from-outcome>
	    <to-view-id>/admin/instituicaoinclusa.jsp</to-view-id>
      </navigation-case>
      
      <navigation-case>
      <from-outcome>false</from-outcome>
      <to-view-id>/admin/cadinstituicao.jsp</to-view-id>
    </navigation-case> 
</navigation-rule>

Nao importa o retorno do formulatio sempre exibe a mensagem
WARNING: JSF1012: Unable to find matching navigation case from view ID 'cadinstituicao.jsp' for outcome 'true'

Criado 31 de agosto de 2007
Respostas 0
Participantes 1