entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

0voto

alert en jsp

Buenas noches compañeros, me gustaría saber como puedo implementar un alert como en javascript pero que dependa de según un tipo de condición (sin onclick) en jsp, es decir, antes de realizar una compra, por ejemplo, compruebo que el usuario haya sido registrado o logueado, si no lo esta, mandar a la página de login (que es la misma que para registrarse) y sacarle un alert con un mensaje.

He estado investigando pero no he sido capaz de llegar a ninguna conclusión.

¿Alguna idea?

Gracias :)

1 Respuesta

2votos

carlossevi Puntos63580

Depende mucho de tu aplicación y arquitectura, pero al fin y al cabo con jsp lo que haces es generar una página dinámicamente. Lo más simple del mundo es que en la construcción de tu página HTML se genere el siguiente código:

<script>
alert('¡Alerta!');
</script>

Cuando se cargue tu página se mostrará la alerta.

Cuestión a parte es que estés implementando alguna arquitectura de separación por capas (por ejemplo MVC) y meter Javascript en bruto en mitad del HTML no sea una buena práctica.

0voto

Yesod comentado

Con eso, ya redireccionas según el if que hay anteriormente

ED: He intentado hacer esto, pero no funciona...no manejo mucho el tema de scripts...

<%
                                        if(request.getParameter("error") != null){
                                            %>
                                            <input type="text" value="<%out.print(request.getParameter("error"));%>" id="valorError"/>
                                            <script type="text/javascript">
                                                var nombre = $("#valorError").val(); 
                                                alert('Mensaje de error'+nombre);
                                            </script>
                                            <%
                                        } else if (request.getParameter("aviso") != null){
                                            out.print(request.getParameter("aviso"));
                                        } else{
                                            out.print("");
                                        }
                                    %>

¿Me puedes echar un cable para resolverlo? Gracias

0voto

carlossevi comentado

¿Ves algún error en la consola del navegador?
En primer lugar prueba a dejar aislado el alert sin variables:

<script type="text/javascript">
    alert('Mensaje de error');
</script>

¿Funciona con eso?

0voto

Yesod comentado

Si, el alert básico si funciona, lo que no que termina de funcionar es cuando trato de concatenar con una variable

0voto

carlossevi comentado

Puede ser porque $("#valorError").val() esté fallando, quizá al hacer uso de jQuery y que la página no esté totalmente cargada. Prueba con:

alert('<%out.print(request.getParameter("error"));%>');

1voto

Yesod comentado

Funciona perfectamente, muchísimas gracias amigo :)

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta