qual a diferença entre:
${pessoa.nome}
${pessoa.[“nome”]}
${pessoa.[nome]}
qual a diferença entre:
${pessoa.nome}
${pessoa.[“nome”]}
${pessoa.[nome]}
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”]}
Desculpa;
Não entendi bem o último caso:
${pessoa[nome]}
[quote=pedroabs]Desculpa;
Não entendi bem o último caso:
${pessoa[nome]}
[/quote]
uma variavel do tipo string ex: nome = “nome”
correto bruceramone ?
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.
obrigado ! bruceramone