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.