[Resolvido] JSF 2 - Comentarios

Gostária de saber porque ao colocar comentários no JSF 2(implementação Mojarra) dentro do panelGrid não renderiza da forma correta?
Existe alguma solução para isso?

[code]<?xml version="1.0" encoding="ISO-8859-1" ?>

<!-- CABECALHO	 -->
<h:head>
	<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
	<title>Login em JSF</title>
</h:head>

<!-- CORPO -->
<h:body>
	<!-- FORMULARIO -->
	<h:form>
		<!-- GERENCIADOR DO LAYOUT COM 2 COLUNAS -->
		<h:panelGrid columns="2" border="1">
			
			<!-- LABEL USUARIO -->
			<h:outputLabel id="lblUsuario" value="Usuário" for="txtUsuario"/>
			<!-- INPUT TEXT USUARIO -->
			<h:inputText id="txtUsuario" value=""/>
			<!--LABEL SENHA-->
			<h:outputLabel id="lblSenha" value="Senha" for="txtSenha"/>
			<!--INPUT TEXT SENHA-->
			<h:inputSecret id="txtSenha"/>
			<!-- INPUT HIDDEN VERSAO -->
			<h:inputHidden id="txtVersao" value="1.0.0.1"/>
			
			<h:panelGroup/>
			
			<!-- BOTAO ACESSAR -->
			<h:commandButton value="Acessar"/>
		</h:panelGrid>
	</h:form>
</h:body>
[/code]

Queria saber o que exatamente acontece com comentário no jsf, pois algumas vezes que estava debugando, aparentemente todos os métodos gets e sets que estavam dentro da parte comentada eram chamados, algo assim.

Com comentario fica:

Removendo os comentarios:

[code]<?xml version="1.0" encoding="ISO-8859-1" ?>

<!-- CABECALHO	 -->
<h:head>
	<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
	<title>Login em JSF</title>
</h:head>

<!-- CORPO -->
<h:body>
	<!-- FORMULARIO -->
	<h:form>
		<!-- GERENCIADOR DO LAYOUT COM 2 COLUNAS -->
		<h:panelGrid columns="2" border="1">
			
			<h:outputLabel id="lblUsuario" value="Usuário" for="txtUsuario"/>
			<h:inputText id="txtUsuario" value=""/>
			<h:outputLabel id="lblSenha" value="Senha" for="txtSenha"/>
			<h:inputSecret id="txtSenha"/>
			<h:inputHidden id="txtVersao" value="1.0.0.1"/>
			
			<h:panelGroup/>
			
			<h:commandButton value="Acessar"/>
		</h:panelGrid>
	</h:form>
</h:body>
[/code]

Coloque o seguinte trecho no seu web.xml

<context-param> <param-name>javax.faces.FACELETS_SKIP_COMMENTS</param-name> <param-value>true</param-value> </context-param>

3 curtidas

silvano.pessoa,

É necessário colocar esse trecho que o leonardobhbr colocou pois senão o JSF considera o comentário como conteúdo e consequentemente como uma coluna do panelGrid.

Vlw Obrigado!
Problema Resolvido.