JSTL+Facelets, problemas em setar valor com c:set dentro de ui:repeat

1 resposta
E
Pessoal, tenho o seguinte código:
<c:set var="dataRef" value=""></c:set>
		<ui:repeat value="#{interface.emCimaDaHoraNews}" var="noticia">
		    <h:outputText value="ref: ${dataRef}"></h:outputText><br/>
		    <c:if test="${dataRef ne noticia.truncDtPublicacao}">
		        <c:set var="dataRef" value="${noticia.truncDtPublicacao}"></c:set>
		        <h:outputText value="${noticia.truncDtPublicacao}"></h:outputText><br/>
		        <h:outputText value="${dataRef}"></h:outputText><br/>
		    	<div class="subtitulos">
					<div class="dataExtenso"> 
						<font color='#000' size='4' face='Tahoma'>
						  <h:outputText value="#{noticia.truncDtPublicacao}"/>
			            </font>
						<div class="rss"> 
							<a href="#" ><img align="right" src="imagens/assinarRSS.png" /></a>   
						</div>
					</div>  
				</div>
			</c:if>
			<h:outputText value="ref2: ${dataRef}"></h:outputText><br/>
		    <div class="linhaTopico#{interface.parImpar}" onclick="window.location.href='#{interface.serverName}#{noticia.endereco}#{noticia.id}.html?#{noticia.tituloUrl}'" style="cursos:hand">
		      <a href="#{interface.serverName}#{noticia.endereco}#{noticia.id}.html?#{noticia.tituloUrl}">
		        <h:graphicImage src="#{noticia.urlImage}" />
		      </a>
		      <h5> 
		        <a href="#{interface.serverName}#{noticia.endereco}#{noticia.id}.html?#{noticia.tituloUrl}">
		          <h:outputText value="#{noticia.titulo}"/> - <h:outputText value=" #{noticia.categoria.nome}"/>
		        </a>
		      </h5>
		      <p>
		        <a href="#{interface.serverName}#{noticia.endereco}#{noticia.id}.html?#{noticia.tituloUrl}">
	              <h:outputText value="#{noticia.resumo}"/>
	            </a>
		      </p>
		      <p style="position:relative;bottom:2px">
		        <a href="#{interface.serverName}#{noticia.endereco}#{noticia.id}.html?#{noticia.tituloUrl}">
			      <h:outputText value="#{noticia.dtPublicacao}">
			         <f:convertDateTime pattern="dd/MM/yyyy HH:mm" timeZone="America/Sao_Paulo"/> 
			      </h:outputText>
	            </a>
		      </p>
		  </div>
		  
		</ui:repeat>
		<h:outputText value="ref3: ${dataRef}"></h:outputText><br/>
é o seguinte, quero que esse truncDtPublicacao só apareça quando for diferente do anterior (essa já retorna formatada como texto, era mais prático que truncar ela).

Mas quando eu seto um valor com o c:set em dataRef dentro do ui:repeat ou mesmo do c:forEach, quando vai ao próximo valor, a variável dataRef perde o valor que foi setado dentro do ui:repeat ou c:forEach.

Alguém tem alguma ideia do que eu posso fazer?

1 Resposta

E

Alguém tem alguma ideia? Qualquer ideia eu agradeço!

Criado 3 de agosto de 2010
Ultima resposta 4 de ago. de 2010
Respostas 1
Participantes 1