Pessoal, tenho o seguinte código:
[code]
<c:set var=“dataRef” value=""></c:set>
<ui:repeat value="#{interface.emCimaDaHoraNews}" var=“noticia”>
<h:outputText value=“ref: ${dataRef}”></h:outputText>
<c:if test="${dataRef ne noticia.truncDtPublicacao}">
<c:set var=“dataRef” value="${noticia.truncDtPublicacao}"></c:set>
<h:outputText value="${noticia.truncDtPublicacao}"></h:outputText>
<h:outputText value="${dataRef}"></h:outputText>
</c:if>
<h:outputText value=“ref2: ${dataRef}”></h:outputText>
<h:graphicImage src="#{noticia.urlImage}" />
<h:outputText value="#{noticia.titulo}"/> - <h:outputText value=" #{noticia.categoria.nome}"/>
<h:outputText value="#{noticia.resumo}"/>
</ui:repeat>
<h:outputText value="ref3: ${dataRef}"></h:outputText><br/>[/code]
é 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?