Boa tarde pessoal, eu estudando aqui para a certificação e surgiu algumas dúvidas.
1º Dúvida
Na pagina 457 do livro Heard First - Servlet e Jsp (2º Edição) ela fala o seguinte.
Mais se eu fazer o teste
//java
request.setAttribute("pessoa", "Fulano");
//jsp
<c:set var="pessoa" scope="request" value="Outra pessoa" />
${pessoa}
isso exibe Outra pessoa, ou sejá … mesmo que exista um atributo ele é criado, porque? o livro está errado?
2º Dúvida
Na pagina 455 do livro Heard First - Servlet e Jsp (2º Edição) ela fala o seguinte.
Não é o que os testes diz, veja:
//java
request.setAttribute("pessoa", "Fulano 1");
request.getSession().setAttribute("pessoa", "Fulano 2");
//jsp
<c:set var="pessoa" scope="request" />
${pessoa}
o resultado do jsp é branco, não aparece o valor Fulano 2
Ou seja como eu não coloquei o value, ele será avaliado como null, o atributo pessoa será removido, começando a procurar do scope de pagina até o da aplicação.
Ele deveria remover apenas o da solicitação, não deveria remover também o da sessão, Alguém sabe o porque isto acontece?
Obrigado