Boa tarde galera! Já procurei em muitos lugares e não encontrei nada realmente satisfatório, então recorro a vcs. Tenho uma aplicação que utiliza Spring, Jsf com Facelets. No meu sistema a primeira página a ser exibida após o usuário efetuar o login varia de acordo com o perfil dele, retirei a configuração do spring.xml que define a default-target-url, e estou definindo isso dinâmicamente ao efetuar o login através de um AuthenticationProcessingFilter, entretando quando direciono para qualquer página que não seja a home.xhtml ele não renderiza o template, a página vem em branco somente com os textos estáticos.
Seguem aí os três arquivos xhtml envolvidos, percebam que no home.xhtml tudo é definido utilizando <c:if> este é o motivo pelo qual quero retirar esta página do sistema.
Desde já agradeço!
template.xhtml
<?xml version='1.0' encoding='ISO-8859-1'?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:a4j="http://richfaces.org/a4j"
xmlns:rich="http://richfaces.org/rich">
<f:loadBundle basename="messages" var="msg" />
<head>
<title>SGF - Sistema de Gestão de Frotas</title>
<a4j:loadStyle src="../css/global.css" />
<a4j:loadStyle src="../css/estilo.css" />
<a4j:loadStyle src="../css/calendar/jquery-ui-1.7.2.custom.css"/>
<a4j:loadScript src="../scripts/jquery-ui-1.7.2.custom.min.js" />
<a4j:loadScript src="../scripts/jquery.meio.mask.js" />
<a4j:loadScript src="../scripts/jquery.autocomplete.js" />
<a4j:loadScript src="../scripts/jquery.validate.js" />
<a4j:loadScript src="../scripts/jquery.alphanumeric.js" />
<a4j:loadScript src="../scripts/senha.js" />
</head>
<body>
<a4j:form id="paginaPrincipal" prependId="false">
<div id="main">
<ui:include src="/pages/commons/menu.xhtml"/>
<ui:insert name="conteudo"/>
<ui:include src="/pages/commons/rodape.xhtml" />
</div>
<ui:include src="/pages/commons/jQuery.xhtml"/>
</a4j:form>
</body>
</html>
home.xhtml (Nào coloquei o código todo pq é muito texto)
<?xml version='1.0' encoding='ISO-8859-1'?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition template="templates/template.xhtml"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:jsp="http://java.sun.com/JSP/Page"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:a4j="http://richfaces.org/a4j"
xmlns:rich="http://richfaces.org/rich"
xmlns:c="http://java.sun.com/jstl/core"
xmlns:sec="http://www.springframework.org/security/tags">
<ui:define name="conteudo">
<c:if test="#{controlBean.abastecimentoBean}">
<c:if test="#{abastecimentoBean.updateState or abastecimentoBean.saveState}">
<ui:include src="cadastros/abastecimento/abastecimento.xhtml"/>
</c:if>
<c:if test="#{abastecimentoBean.searchState}">
<ui:include src="cadastros/abastecimento/abastecimentoList.xhtml"/>
</c:if>
<c:if test="#{abastecimentoBean.viewState}">
<ui:include src="cadastros/abastecimento/abastecimento.xhtml"/>
</c:if>
</c:if>
<c:if test="#{controlBean.requisicaoManutencaoBean}">
<c:if test="#{requisicaoManutencaoBean.updateState || requisicaoManutencaoBean.saveState}">
<ui:include src="cadastros/Manutencao/Manutencao.xhtml"/>
</c:if>
<c:if test="#{requisicaoManutencaoBean.searchState}">
<ui:include src="cadastros/Manutencao/ManutencaoList.xhtml"/>
</c:if>
<c:if test="#{requisicaoManutencaoBean.viewState}">
<ui:include src="cadastros/Manutencao/ManutencaoView.xhtml"/>
</c:if>
</c:if>
<c:if test="#{controlBean.solicitacaoLubrificanteBean}">
<c:if test="#{solicitacaoLubrificanteBean.updateState || solicitacaoLubrificanteBean.saveState}">
<ui:include src="cadastros/SolicitacaoLubrificante/Solicitacao.xhtml"/>
</c:if>
<c:if test="#{solicitacaoLubrificanteBean.searchState}">
<ui:include src="cadastros/SolicitacaoLubrificante/SolicitacaoList.xhtml"/>
</c:if>
<c:if test="#{solicitacaoLubrificanteBean.atendimentoState}">
<ui:include src="cadastros/SolicitacaoLubrificante/Atendimento.xhtml"/>
</c:if>
<c:if test="#{solicitacaoLubrificanteBean.viewState}">
<ui:include src="cadastros/SolicitacaoLubrificante/SolicitacaoView.xhtml"/>
</c:if>
</c:if>
<c:if test="#{(controlBean.administrador or controlBean.coordenador) and diarioBombaBean.start}">
<ui:include src="cadastros/diarioBomba/diarioBombaList.xhtml" />
</c:if>
<c:if test="#{controlBean.chefeSetor and solicitacaoVeiculoBean.start}">
<ui:include src="cadastros/solicitacaoVeiculos/solicitacaoVeiculoList.xhtml" />
</c:if>
</ui:define>
</ui:composition>
diarioBombaList.xhtml
<?xml version='1.0' encoding='ISO-8859-1'?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition template="/pages/templates/template.xhtml"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:jsp="http://java.sun.com/JSP/Page"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:a4j="http://richfaces.org/a4j"
xmlns:rich="http://richfaces.org/rich"
xmlns:c="http://java.sun.com/jstl/core"
xmlns:sec="http://www.springframework.org/security/tags">
<ui:define name="conteudo">
<div id="cadastro">
<h1>Diário de Bombas de Combustível</h1>
<fieldset>
<legend>Listagem dos Diário de Bombas de Combustível</legend>
<h:messages styleClass="messages" globalOnly="true" />
<a4j:repeat value="#{diarioBombaBean.listaPostos}" var="posto" rowKeyVar="index">
<rich:simpleTogglePanel id="simple#{index}" switchType="ajax"
label="#{posto.descricao}" value="#{posto}"
headerClass="simpleHeader">
<rich:dataTable id="dataTableBombas" value="#{posto.listaBomba}"
var="bomba" rows="10" rowKeyVar="index" rowClasses="even,odd"
onRowMouseOver="jQuery(this).addClass('trHover')"
onRowMouseOut="jQuery(this).removeClass('trHover')" width="100%">
<rich:column width="5%" style="text-align: center;">
<f:facet name="header">
<h:outputText value="Nº" />
</f:facet>
<h:outputText value="#{index+1}" style="color: black;" />
</rich:column>
<rich:column width="5%" style="text-align: left;">
<f:facet name="header">
<h:outputText value="Bomba" />
</f:facet>
<h:commandButton action="#{diarioBombaBean.prepareState}"
image="/images/fuel.gif">
<f:setPropertyActionListener value="#{bomba}"
target="#{diarioBombaBean.bombaSelecionada}" />
</h:commandButton>
<rich:toolTip value="Clique aqui para Abrir ou Fechar a bomba" />
</rich:column>
<rich:column width="10%" style="text-align: left;">
<f:facet name="header">
<h:outputText value="Data" />
</f:facet>
<h:outputText value="#{bomba.diarioBomba.dtDia}"
style="color: black;">
<f:convertDateTime dateStyle="short" pattern="dd/MM/yyyy"
timeZone="America/Fortaleza" />
</h:outputText>
</rich:column>
<rich:column width="15%" style="text-align: left;">
<f:facet name="header">
<h:outputText value="Valor inicial" />
</f:facet>
<h:outputText value="#{bomba.diarioBomba.vlrInicial}"
style="color: black;" />
</rich:column>
<rich:column width="15%" style="text-align: left;">
<f:facet name="header">
<h:outputText value="Valor final" />
</f:facet>
<h:outputText value="#{bomba.diarioBomba.vlrFinal}"
style="color: black;" />
</rich:column>
<rich:column width="15%" style="text-align: left;">
<f:facet name="header">
<h:outputText value="Hora Inicial" />
</f:facet>
<h:outputText value="#{bomba.diarioBomba.horaInicial}"
style="color: black;">
<f:convertDateTime type="time" timeStyle="short"
timeZone="America/Fortaleza" />
</h:outputText>
</rich:column>
<rich:column width="15%" style="text-align: left;">
<f:facet name="header">
<h:outputText value="Hora final" />
</f:facet>
<h:outputText value="#{bomba.diarioBomba.horaFinal}"
style="color: black;">
<f:convertDateTime type="time" timeStyle="short"
timeZone="America/Fortaleza" />
</h:outputText>
</rich:column>
<rich:column width="14%" style="text-align: left;">
<f:facet name="header">
<h:outputText value="Status" />
</f:facet>
<h:graphicImage value="#{bomba.diarioBomba.imageStatus}" />
</rich:column>
<rich:column width="3%" style="text-align: center;"
rendered="#{controlBean.grupo.authority == 'ROLE_ADMIN'}">
<f:facet name="header">
<h:outputText value="Editar" />
</f:facet>
<a4j:commandLink styleClass="editar"
action="#{diarioBombaBean.prepareEdit}" reRender="paginaPrincipal"
value="Editar" rendered="#{bomba.diarioBomba.vlrInicial != null}">
<f:setPropertyActionListener
target="#{diarioBombaBean.bombaSelecionada}" value="#{bomba}" />
</a4j:commandLink>
</rich:column>
<rich:column width="3%" style="text-align: center;" rendered="false">
<f:facet name="header">
<h:outputText value="Excluir" />
</f:facet>
<a4j:commandLink styleClass="excluir"
action="#{diarioBombaBean.delete}" reRender="paginaPrincipal"
value="Excluir"
onclick="if(!confirm('Tem certeza que deseja excluir?')){document.getElementById('paginaPrincipal').reset(); return false;}">
<f:setPropertyActionListener
target="#{diarioBombaBean.bombaSelecionada}" value="#{bomba}" />
</a4j:commandLink>
</rich:column>
<f:facet name="footer">
<rich:datascroller renderIfSinglePage="false"
reRender="dataTableBombas" for="dataTableBombas" />
</f:facet>
</rich:dataTable>
</rich:simpleTogglePanel>
</a4j:repeat>
</fieldset>
</div>
</ui:define>
</ui:composition>