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