Expression Language

5 respostas
pedroabs

qual a diferença entre:

${pessoa.nome}

${pessoa.[“nome”]}

${pessoa.[nome]}

5 Respostas

B

O certo é

${pessoa.nome}

${pessoa[“nome”]}

${pessoa[nome]}

Sem o ponto nas duas últimas.

As duas primeiras são idênticas.

Na última, ele vai procurar por algum atributo chamado nome. Se o atributo for o abaixo, dará o mesmo resultado dos dois primeiros.

request.setAttribute(“nome”, “nome”); vai avaliar como ${pessoa[“nome”]}

pedroabs

Desculpa;

Não entendi bem o último caso:

${pessoa[nome]}

arthurminarini

pedroabs:
Desculpa;

Não entendi bem o último caso:

${pessoa[nome]}

uma variavel do tipo string ex: nome = “nome”
correto bruceramone ?

B

Vamos supor que você tenha um mapa:

Map mapa = new HashMap();

mapa.put(“genero”, “rock”);

mapa.put(“ano”,“2005”);

mapa.put(“preco”,“50”);

request.setAttribute(“cd”,mapa);

E que você defina outro atributo:

request.setAttribute(“opcao”,“genero”);

Para acessar o valor da chave “genero” do mapa, você pode fazer das seguintes formas:

${cd.genero}
${cd[“genero”]}

ou ainda

${cd[opcao]}

Nesse último caso o atributo opção será avaliado e a expressão ficará da seguinte forma: ${cd[“genero”]}

E o resultado será rock, da mesma forma.

pedroabs

obrigado ! bruceramone

Criado 9 de fevereiro de 2009
Ultima resposta 10 de fev. de 2009
Respostas 5
Participantes 3