[Resolvido] JSF 2 - Comentarios

5 respostas
S

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?

<?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">

<!-- TAG LIBRARY -->
<!-- F - JSF CORE -->
<!-- H - JSF HTML -->
<!-- P - PRIMEFACES -->
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:p="http://primefaces.org/ui">

	<!-- 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>

</html>

5 Respostas

J

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.

S

Com comentario fica:

[IMG]http://img37.imageshack.us/img37/9776/comcomentario.png[/IMG]

Removendo os comentarios:

[IMG]http://img407.imageshack.us/img407/6018/semcomentario.png[/IMG]

<?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">

<!-- TAG LIBRARY -->
<!-- F - JSF CORE -->
<!-- H - JSF HTML -->
<!-- P - PRIMEFACES -->
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:p="http://primefaces.org/ui">

	<!-- 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>

</html>
L

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>

L

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.

S

Vlw Obrigado!
Problema Resolvido.

Criado 3 de maio de 2012
Ultima resposta 4 de mai. de 2012
Respostas 5
Participantes 4