Acessar índice de uma lista via EL? [RESOLVIDO]

1 resposta
Metallica

Opa pessoal,

Estou tentando acessar o índice de uma lista com uma expressão EL mas estou tendo um erro.

${sessionScope.listaAulas[ ${param.aula}].codDisciplina}

listaAulas é um List de Map e vem certinho.
param.aula é um Integer e vem certinho o valor.
codDisciplina é uma chave do Map e eu consigo acessar perfeitamente colocando um valor fixo (tipo “1”) no lugar do EL.

O erro que estou tendo:

org.apache.jasper.JasperException: /detalhesAula.jsp(16,8) "${sessionScope.listaAulas[ ${param.aula}" contains invalid expression(s): javax.servlet.jsp.el.ELException: Encountered "{", expected one of [".", ">", "gt", "<", "lt", "==",...

É possível mesmo passar uma expressão dinâmica pra acessar o índice da lista?

1 Resposta

Metallica

Acabei descobrindo.

Fica assim:

${sessionScope.listaAulas[param.aula].codDisciplina}

Não se coloca um EL dentro de outro, é uma expressão só.

Criado 22 de julho de 2010
Ultima resposta 22 de jul. de 2010
Respostas 1
Participantes 1