Chamar metodo length de uma EL

2 respostas
bb1

Olá pessoal, gostaria de saber como que eu posso fazer pra chamar o atributo ‘length’ da lista ‘filmes’…
Tentei fazer mas não consegui.
A logica desse código é descobrir se na lista só tem um filme, caso sim, o campo input ja deverá vir com o nome do filme, caso nao, o campo aparece vazio.

<c:choose>
		<c:when test="${filmes.length == 1}">
			<input type="text" name="nome" value="${filmes.nome }">
		</c:when>
		<c:otherwise>
			<input type="text" name="nome">
		</c:otherwise>
	</c:choose>

agradeceria se alguem pudesse ajudar.

2 Respostas

ziegfried

Usa funções EL:

  1. Põe a diretiva:
<%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
  1. Utiliza assim:

<c:choose> <c:when test="${fn:length(filmes) == 1}"> <input type="text" name="nome" value="${filmes.nome }"> </c:when> <c:otherwise> <input type="text" name="nome"> </c:otherwise> </c:choose>

Boa sorte!

bb1

Obrigado caro Ziegfried, é isso mesmo!

Criado 13 de maio de 2007
Ultima resposta 14 de mai. de 2007
Respostas 2
Participantes 2