como testar o último item dentro de uma lista?
13/01/2012 15:18
0
Essa lista é criada através de um each na página gsp.
<g:each var="autores" in="${termoInstance?.sentenca?.autores}" >
${autores?.nome}
<g:if test="${autores?.list()?.size > 1}">
,
</g:if>
</g:each>

gostaria de acrescentar uma nova condição no teste para dizer que ele só imprime a vírgula se além da lista ser maior do que um, o item impresso não seja o último
Tags: list, size, each


3

<g:each var="autores" in="${termoInstance?.sentenca?.autores}" status="i">
${autores?.nome}
<g:if test="${autores?.list()?.size > 1}">
<g:if test="${autores?.list()?.size-1 != i}">
,
</g:if>
</g:if>
</g:each>
13/01/2012 15:30


0
Valeu Castiel sua resposta deu certo.
Só que eu coloquei em um if só utilizando o &&
Não conhecia a propriedade status.
13/01/2012 15:50



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto