Propriedade rendered o que ela faz?

4 respostas
L

Olá amigos, gostaria de saber o que a propriedade rendered faz por baixo dos panos…

Tipo, eu sei que se eu passar atribuir false a ela, o elemento não será renderizado, mais lá no html o que é feito ??

Estou perguntando pois precisarei adicionar uma propriedade dessas num taglib que eu fiz, sendo assim não sei que tipo de validação fazer se o vaslor for false

4 Respostas

Leozin

simplesmente o elemento não aparece no html, simples :stuck_out_tongue:

rendered = false -> o elemento não é criado

L

Blz, isto eu sei… quero saber agora como ele faz isto por debaixo dos panos… tipo, ele faz algo:

<% if ("true".equals(${rendered})) { %>
	<div class="${styleClass}" id="${id}" >
		<h2 class="${styleTitle}">${title}</h2>
		
		<div class="tabpage.conteudo">
			<jsp:doBody />
		</div>		
	</div>
<% } %>

Sei que o código acima não existe, mais é um jeito de mostrar o que quero fazer…

até pensei em fazer:

<c:if var="${rendered}" test="true">
		<div class="${styleClass}" id="${id}" >
			<h2 class="${styleTitle}">${title}</h2>
		
			<div class="tabpage.conteudo">
				<jsp:doBody />
			</div>		
		</div>
	</c:if>

Mais tbm não funcionou… Então, continuo com a dúvida…

=)

Leozin

hmmm… daí eu não sei, provavelmente ele vai fazer isso no “Translation Phase” (Render Response Phase) mas ele não faz nada no HTML como você diz…

ele simplesmente vai fazer isso

if( isRendered )
renderer();

só isso :stuck_out_tongue:

L

Vlw Leozin…

Muito obrigado pela atenção… Eu consegui resolver o problema fazendo isto:

<c:if test="${rendered != 'false'}" >
	<div class="${styleClass}" id="${id}" >
		<h2 class="${styleTitle}">${title}</h2>
		
		<div class="tabpage.conteudo">
			<jsp:doBody />
		</div>		
	</div>
</c:if>
Criado 22 de maio de 2007
Ultima resposta 22 de mai. de 2007
Respostas 4
Participantes 2