JSF - problema com include e renderização html

Pessoal estou com um problema simples porêm chato.

Tenho estes jsp`s:

Include

<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>

<f:subview id="menu">
	<h1><h:outputText value="Menu"></h:outputText></h1>
</f:subview>

Página

<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>

<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
		<title></title>
	</head>
	<body>
		<f:view>
			<jsp:include page="templates/menu.jsp"/>
			
			<h:form id="form">				
				Página Inicial<br><br>
				<a href="Inicial2.jsf">Próximo >></a>
			</h:form>
		</f:view>
	</body>
</html>

“Funciona” mas a renderização fica assim:

Menu



	<h1></h1>

ao invés de

<h1>Menu</h1>

Já tentei tirar o “f:subview” do menu.jsp, incuir o include fora da tag “<h:form” dentro, mas continua com o mesmo problema.

Alguêm sabe resolver este caso, mas utilizando includes?

Sds

Colocar um <h:outputText/> entre tags de formatação não funciona! (pelo menos nunca consegui fazer funcionar):

tem algo assim:

<f:subview id="menu">
	<h1>Menu</h1>
</f:subview>

ou

<f:subview id="menu">
	<h:outputText value="Menu" styleClass="tituloMenu"/>
</f:subview>

Jura!! :cry:
Que coisa…
pois a primeira solução que me passou funciona já tinha feito.
A segunda espero que sim…mas na real não funciona só se for por include se for na página normal funciona na boa…até com a subview.

tenta colocar um include estatico :
<%@ include file=“relativeURL” %>
ou
<jsp:directive.include file=“relativeURLspec” />

por acaso está usando JSF 1.1? isto está muito parecido com a falta da tag f:verbatim

Blz pessoal,

Não estou usando 1.2.
Funcionou utilizando a tag

<jsp:directive.include file="relativeURLspec" />

Mas qual a diferença desta tag para a:

<jsp:include>

Sds,

Uma solucao e’ usar a taf <f:verbatim> ou, vendo pelo lado da arquitetura, usar estilos css, que hoje e’ mais comun.

tente:

<f:verbatim><h1> </h1> </f:verbatim>
  • Ressalto. Estilos css lhe da mais controle sobre isso, alem das opcoes de formatacao e estilos que vc pode controlar, e pensando futuramente em uma manutencao.

Boa sorte.

[]s,

Na verdade a tag

pega automaticamento um estilo :smiley:

Mas o problema ja foi resolvido, funciona certo utilizando a tag

<jsp:directive.include>

Obrigado

jsp:directive.include inclui o conteúdo em tempo de compilação
ou seja, copia todo o conteudo de um arquivo pra dentro do outro e compila tudo como se fosse um só

jsp:include inclui o conteúdo em tempo de execução
ou seja, faz um requisição para a página do include, pega a resposta e cola no meio da saída

Só atualizando este tópico.
O problema citado na verdade ocorria somente usando o plugin do amateras Faces, isto é, bug no plugin.

Utilizando o WTP nao acontece.

Sds,