Como enviar Mensagem "Operação realizada com sucesso!"

6 respostas
N

Olá,

Estou com uma dúvida basica que não consegui resolver:
Como enviar uma mensagem para o usuário em javascript após realizar uma operação no BD?

Ex. “Operação realizada com sucesso!”

Hoje só consigo mostrar a mensagem como texto na tela, mas em sistema que desenvolvo em outras linguagens faço com javascrip e acho que fica melhor.

grato.

6 Respostas

E

Basta usar a função alert. Exemplo:

<html>
   <head>
      <title>Enviando Mensagem para O Usuário</title>
   </head>
   <body>
      <script type="text/javascript">
         alert("Operação realizada com sucesso!")
      </script>
   </body>
</html>
N

Não é tão simples. Eu quero determinar a mensagem na Action e exibi-la em javascript(com alert mesmo). O problema é como pegar um mensagem que esta numa variável de sessão pelo javascript.

E

Acho que entendi o que você quer, e acho que nesse caso a mensagem deveria ficar no atributo da solicitação, e não no atributo da sessão. Eu faria algo mais ou menos assim:

1- Um servlet atuando como controlador recebe a solicitação.
2- Este servlet usa uma classe Java comum que atuará como modelo, definindo assim a mensagem.
3- O servlet escreve a mensagem no atributo da solicitação.
4- O servlet "despacha" a solicitação para o JSP.
5- O JSP exibe através do alert aquele atributo específico da solicitação.

Mas já que você está fazendo como atributo da sessão, basta exibir através do alert o atributo da sessão. Exemplo:

<html>
   <head>
      <title>Enviando Mensagem para O Usuário</title>
   </head>
   <body>
      <script type="text/javascript">
         alert("<%= session.getAttribute("mensagem").toString() %>")
      </script>
   </body>
</html>

Nesse caso, eu to presumindo que o atributo da sessão correspondente a mensagem se chama mensagem.

N

Valeu elomarns!
Vou testar.

M

scriptlet não!!!

alert("${mensagem}");
E

marcelo_mococa:
scriptlet não!!!

alert("${mensagem}");


Há tempos que scriptlets são mencionados como uma má prática, mas neste caso, considerando a pergunta que ele fez, é pouco provável que ele conheça a EL ou JSTL, então optei por dar a resposta mais simples possível.

Criado 3 de junho de 2007
Ultima resposta 4 de jun. de 2007
Respostas 6
Participantes 3