Utilizo JSTL+Servlet. Estou fazendo uma página de cadastro e gostaria de mostrar para o usuário, através de mensagem, que o registro foi salvo, foi deletado, ocorreu um erro, etc . ou seja, gostaria de enviar uma mensagem do Servlet para o JSP e mostra esta mensagem através de JSTL lá no JSP.
Qual a melhor maneira de fazer isso ? Qual a melhor prática ?
Estava pensando em colocar na Session uma String - Mensagem. é o certo ?
Não sei se o correto é esse mas sempre seto no request pois imagina toda msgem um set na session vai utilizar muita memoria, já no request ele seta vc recupera e já nao existe mais a informação ela é perdida assim vc não sobre carrega a sessão do browser.
Java Servlet
request.setAttribute("variavelRequestMsgErro","Usuario e senha invalidos");
JSP JSTL
<c:outvalue="${variavelRequestMsgErro}"/>
V
vimieiro
Opa Fabio brigado
Agora uma outra dúvida, lá no JSP coloco <c:out value="${variavelRequestMsgErro}" /> aonde ? pois tenho um botão Salvar :
<input type=“submit” value=“Salvar” onclick=“enviar(‘salvar’)” e estou na dúvida.
Vimieiro
G
Giulliano
Você pode por onde quiser…olha meu exemplo…eu crio uma classe no css onde as letras ficam vermelhas e o fundo cinza para destacar e deixo a mensagem aparecer quando setada no request…
No meu caso eu uso : request.setAttributes(“mensagem”,“Aqui vem a mensagem!!!”);
onde o primeiro campo é o nome do atributo e o segundo o valor que ele vai possuir…
Exato, você pode colocar como o Giulliano mensionou.
Imagine essa tag <c:out> do JSTL como a label do HTML apenas escreve, o que tem dentro da tag.
V
vimieiro
Entendi + ou - gente
Entendi como passar do Servlet para o JSP mas …
Como o Browser vai saber quando é para mostrar a mensagem ???
Desculpe as perguntas bobas mas é por que estou engatinhando em J2EE
abs
Vimieiro :oops:
G
Giulliano
tranquilo cara…a sua JSP sempre vai mostrar a mensagem toda vez q ela for exibida…o que diferencia no caso é: existe alguma coisa na varíavel mensagem para mostrar ???
se eu fizer request.setAttributes(“mensagem”,"") ;
Não vai exibir conteúdo…
mas se fizer request.setAttributes(“mensagem”,“Aqui temos uma mensagem !!!”) ;
Vai brincando e fazendo uns teste q vc pega a prática logo…
V
vimieiro
Agora saquei !!!
Já até fiz um teste aqui e deu certinho !!!
Você deixa a mensagem como se fosse um Label e controla o seu conteudo ( " " ou “qq mensagem” através da Servlet !
Vou tentar fazer esta mesma mensagem sendo mostrada como um Alert !?