DisplayTag + iterator

0 respostas
G

Olá pessoa,
Em um trabalho que estou fazendo, tive que mudar a exibição de resultados usando agora o DisplayTag, pois bem, surgiu um probleminha.
No código table em html eu usava o seguinte trecho para exibir uma lista de imagens com efeito lightbox

<td>				
		<s:iterator value="imagens" id="listaImagens" status="i">
			<s:if test="#i.index == 0">
			<a href="C:\temp\<s:property value="fileName"/>" rel="lightbox[<s:property value="fossil.id"/>]"><img height="75" width="75" src="C:\temp\<s:property value="fileName"/>"/></a>
			</s:if>
			<s:else>
			<a href="C:\temp\<s:property value="fileName"/>" rel="lightbox[<s:property value="fossil.id"/>]"></a>
			</s:else>
		</s:iterator>
</td>
Que funciona perfeitamente. Agora mudando pra o DisplayTag eu não sei onde colocar esse trecho de código para ter o mesmo efeito desejado. Já tentei dessas maneiras:
<display:column property="	<s:iterator value="imagens" id="listaImagens" status="i">
			<s:if test="#i.index == 0">
			<a href="C:\temp\<s:property value="fileName"/>" rel="lightbox[<s:property value="fossil.id"/>]"><img height="75" width="75" src="C:\temp\<s:property value="fileName"/>"/></a>
			</s:if><s:else>
			<a href="C:\temp\<s:property value="fileName"/>" rel="lightbox[<s:property value="fossil.id"/>]"></a>
			</s:else>
		</s:iterator>
" title="Imagem(ns)" sortable="true" />
Com o trecho do código dentro do property. O que me retorna o seguinte erro:

javax.servlet.ServletException: org.apache.jasper.JasperException: /jsp/fossil/exibirLista.jsp(48,53) equal symbol expected
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:515)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)

Inclusive retirando as aspas simples que me retorna outra erro.

E tentei dessa outra forma:
<display:column  title="Imagem(ns)" sortable="true" >
			<s:iterator value="imagens" id="listaImagens" status="i">
			<s:if test="#i.index == 0">
			<a href="C:\temp\<s:property value="fileName"/>" rel="lightbox[<s:property value="fossil.id"/>]"><img height="75" width="75" src="C:\temp\<s:property value="fileName"/>"/></a>
			</s:if><s:else>
			<a href="C:\temp\<s:property value="fileName"/>" rel="lightbox[<s:property value="fossil.id"/>]"></a>
			</s:else>
		</s:iterator></display:column>
</display:table>
Creio que essa última forma seria a correta (por ter semelhança com uma ), mas não funciona, não aparece nada. Agradeço desde já a ajuda de vocês.
Criado 10 de janeiro de 2012
Respostas 0
Participantes 1