Problema al redirigir a página de inicio después de login

  • Autor Autor raulgandia345
  • Fecha de inicio Fecha de inicio
raulgandia345

raulgandia345

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola a todos, tengo un problemita. El código que os dejo abajo es una página de Login, con usuario y contraseña. En teoría cuando el usuario inicia sesión correctamente debería redirigir a la página de Inicio y cargar el menú. Pero no hace nada de eso. He probado a modificar el CSS y los cambios si que aparecen, como también si escribo texto dentro del else. Por tanto el fallo debe estar en los div, diría que por culpa del onload, pero no sé porque ni cómo solucionarlo. SI alguien puede aportar ideas.

Gracias de antemano, copio el código:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>

<%
//Se obtiene el usuario actual registrado en el servicio web, del entorno de sesión
String adminActual = (String)session.getAttribute("admin");
if ((adminActual==null) || (adminActual.equals(""))) //No hay usuario registrado
{
//Mostramos el formulario para la introducción del usuario y la clave
%>
<form method="post" onsubmit="ProcesarForm(this,'loginAdmin','principal');return false" >
<div id="admin" class="letra">
Usuario: <input type="text" name="admin" size="20" /><br />
Contraseña: <input type="password" name="claveadmin" size="20" /><br />
<p><input type="submit" value="Iniciar sesión"/></p>
</div>

</form>

<%
//Mostrar el formulario
if (adminActual!=null) //Error al introducir el usuario y la clave
{%>
<br/><br/>USUARIO O CLAVE INCORRECTO <br/><br/>
<%}
}
else { %>
<div id="menu" class= "menu" onload="Cargar('menu.jsp','menu');return true;"></div>
<div id="principal" class ="principal" onload="Cargar('inicio.html','principal');return true;"></div>


<% } %>
</body>
</html>
 
Amigo lo que no veo alli es el codigo javascript el cual se debe programar para que el onload funcione. Tal vez lo que te este afectando sea eso.
 
Dentro de <head>, en un <script> algo del palo
Insertar CODE, HTML o PHP:
<script> 
    $(Cargar(){
      $("#id del div donde cargar menu").load("menu.jsp");
      $("#id del div donde cargar principal").load("inicio.html");
    });
    </script>

y en el <body> simplemente dejar los divs como
Insertar CODE, HTML o PHP:
<div id="id del div donde cargar menu"></div>
<div id="id del div donde cargar principal"></div>
 
Atrás
Arriba