Estou com problemas em uma aplicação JSF e é difícil de explicar
a aplicação tem uma página template com links para outras páginas.
Quando a aplicação é executada abre a tela de login ao digitar o login e senha deve ir para tela de links(menus) para ser escolhido(template).
template:
<h:form style ="float:left;" rendered ="#{not empty sessionScope.usuario}">
<h:link value="Filhos" outcome="filhos"/>
<h:link value="Pais" outcome="pais"/>
<h:link value="Endereco" outcome="endereco"/>
<h:commandLink value ="Logout" action ="#{autenticadorBean.registraSaida}"/>
</h:form>
<div style="clear:both">
</div> </div>
<div id="conteudo">
<ui:insert name="conteudo">Espaco para o conteudo da tela</ui:insert>
</div>
página do link filhos:
<ui:define name="conteudo">
<h1>Filhos</h1>
<h:form>
<ui:include src="/formulario-novos-filhos.xhtml"/>
<ui:include src="/lista-de-filhos.xhtml"/>
</h:form>
</ui:define>
</ui:composition>
link pais:
<ui:define name="conteudo">
<h1>Pais</h1>
<h:form>
<ui:include src="/formulario-novos-pais.xhtml"/>
<ui:include src="/lista-de-pais.xhtml"/>
</h:form>
</ui:define>
</ui:composition>
link endereco:
<ui:define name="conteudo">
<h1>Endereco</h1>
<h:form>
<ui:include src="/formulario-novo-endereco.xhtml"/>
<ui:include src="/lista-de-enderecos.xhtml"/>
</h:form>
</ui:define>
</ui:composition>
apesar de semelhantes são lançadas exceções diferentes:
<ui:define name="conteudo"> nas três páginas não é lançada exceção, mas os links não direciona ao conteúdo escolhido.
<ui:define name=" conteudo" (com espaço após as aspas) é lançada exceções diferentes quando o link é clicado.
filhos: é lançada uma exceção de persistência como se aplicação estive tentando inserir o filho antes de abrir o formulário sem mesmo ter dados para a inserção:“could not insert”.
pais: solta a exceção:java.lang.IllegalArgumentException
endereco: solta a exceção do hibernate de endereco não mapeado, mesmo sendo mapeado.

