Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/05/2007, 00:26
Avatar de Nighter
Nighter
 
Fecha de Ingreso: enero-2007
Mensajes: 97
Antigüedad: 17 años, 4 meses
Puntos: 0
Pasar un bean de una pagina a otra

hola a todos, espero me puedan ayudar en esta duda que tengo:

tengo una pagina jsp que muetra un formulrio con una accion hacia otra jsp llamada checkpage.jsp, en la pagina donde esta el formulario pido nombre de usuario y contraseña, tengo un javaBean que se carga con esta info, el bean tiene un scope session para que solo el usuario que la creo pueda mantener esa info, lo que quiero hacer es que la pagina que tiene de accion el formulario (checkpage) pueda usar el bean que cree en la pagina anterior, he tratado de capturarlo con los objetos session y request y no funciona simpre me manda null (a menos claro que use el getparameter() de request, con este si funciona pero no obtiene el bean sino el input), como puedo hacer para que se mantenga un bean de una pagina a otra, o como lo mando de una pagina a otra?

acontinuacion mando los jsp:
index.jsp donde esta el form
Código PHP:
<%@ page language="java" session="true" errorPage="errorpage.jsp"%>
<%@
page contentType="text/html"%>
<%@
page pageEncoding="UTF-8"%>

<!
DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd"
>

<
html>
 <
head>
  <
link rel="stylesheet" href=".\resources\styles.css" type="text/css"></link>
  <
meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <
title>| Sistemas operativos 2 |</title>        
 </
head>

 <
body>
  <
jsp:useBean id="user" scope="session" class="wl.User" />
     
  <
form method="POST" name="loginform" action="checkpage.jsp">
   <
table width="459" border="0" align="center" cellpadding="5" cellspacing="5" bgcolor="#99CC99">
    <
tr>
     <
td height="79" colspan="2" align="center"><h1 class="style8">Web Login</h1></td>
    </
tr>
   
    <
tr>
     <
td width="206"><div align="center" class="style9">Nombre de usuario: </div></td>
     <
td width="215">
      <
div align="left"><p><input name="username" type="text" size="35" /></p></div>
     </
td>
    </
tr>
   
    <
tr>
     <
td><div align="center"><strong><span class="style11">Contrase&ntilde;ia</span>:</strong></div></td>
     <
td><input name="password" type="password" size="35" /></td>
    </
tr>
   
    <
tr>
     <
td colspan="2"><div align="center"><input name="loginbtn" type="submit" value="Acceder" /></div></td>
     <
jsp:setProperty name="user" property="*" />
    </
tr>
   </
table>
  </
form>
    
  <
script language="JavaScript" type="text/javascript">
   <!-- 
document.forms["loginform"].elements["usernametf"].focus() // -->
  
</script>
  </body>
</html> 
checkpage (con mucho codigo basura)
Código PHP:
<%@ page  session="true" language="java"%>
<%@
taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%> 
<%@
taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 
<%@ 
page import="wl.User"%>

<
sql:query var="wldb" scope="session" dataSource="jdbc/wlds">
    
SELECT FROM weblogin.users WHERE (username = <%out.print("'"+request.getParameter("username")+"'");%> AND userpassword = <%out.print("'"+request.getParameter("password")+"'");%>)
</
sql:query>

<%
User user = new User();
User user1;
 
user.setUserName((String)session.getAttribute("username"));
 
out.print(user.getUserName());
 
out.print(session.getAttribute("username"));
 
user1 = (User)session.getAttribute("user");
 
out.print(user1.getUserName());
 
user1 = (User)request.getSession().getAttribute("user");
 
out.print(user1.getUserName());
 
out.print(request.getParameter("username"));
 
out.print(request.getParameter("password"));
 
 
session.getAttribute("user");
 
session.setAttribute("user"user1);
 
out.print(user1.getUserName());
%>