Colegas,
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 ?
Um abraco
Vimieiro
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:out value="${variavelRequestMsgErro}" />
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
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…
<form action="usuario.login.logic">
<div id="divLogin">
Login : <input type="text" name="login" style="margin-left:28px;" /><br>
Senha : <input type="password" name="senha" style="margin-left:23px;" /><br><br>
Supervisor <input type="radio" name="tipo" value="supervisor" checked="checked" />
Representante <input type="radio" name="tipo" value="representante" />
<p>
<input type="submit" value="Log In">
<input type="reset" value="Clear">
</p>
<p >${mensagem}</p>
</div>
</form>
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.
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:
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…
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 !?
Vamos ver
Muito obrigado mesmo
Vimieiro 