AJUDA USANDO <jsp:useBean ...>

0 respostas
C

Boa Tarde, pessoal não estou conseguindo levar o usuário logado com sucesso para a página principal.
Onde estou errando no código, já que não dá erro algum, apenas mostra na tela “Seja bem vindo, null”.
A autenticação esta sendo feita com sucesso já que ele redireciona para a pagina main.jsp.

[size=18]Solução paliativa:[/size]
Na página main.jsp eu importei meu bean e usei scriplet jsp +html (horrível)

<%@page language="java" import="br.com.panelmonitor.beans.LoginApp" %>

<%
    LoginApp login = (LoginApp) session.getAttribute("LOGIN");
%>

Seja Bem Vindo, <% out.print(login.getUsername()); %>

[color=red]Funcionou mas gostaria da forma como antes usando jsp:useBean[/color]

Página login.jsp

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <link type="text/css" href="css/login.css" rel="stylesheet" />
        <title>Sistema Login</title>
    </head>
    <body>
                      <form action="Login" method="post">
                            <span>Login:</span><br />
                            <input type="text" id="user" name="user" /><br /><br />
                            <span>Senha:</span><br />
                            <input type="password" id="password" name="password" /><br /><br />
                            <input type="submit" value="Entrar" id="entrar" />
                        </form>
</body>
</html>

Servlet que autentica o usuário

package br.com.panelmonitor.servlets;

import br.com.panelmonitor.beans.LoginApp;
import br.com.panelmonitor.dao.UserDAO;
import java.io.IOException;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class Login extends HttpServlet {

    private UserDAO userDAO = new UserDAO();
    private int userid;
    private String user;
    private String password;

    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException, SQLException {
        
        user = request.getParameter("user");
        password = request.getParameter("password");

        boolean validated = userDAO.ValidateUser(user, password);

        if(validated){
            userid = userDAO.getIdUser(user);
            
            //Aqui tenho uma classe bean para armazenar o objeto
            LoginApp u = new LoginApp();
            u.setUserid(userid);
            u.setUsername(user);

            request.getSession().setAttribute("Usuario", u);

            RequestDispatcher rd = request.getRequestDispatcher("/main.jsp");
            rd.forward(request,response);
        }else{
            RequestDispatcher rd = request.getRequestDispatcher("/loginInvalid.jsp");
            rd.forward(request,response);
        }

    }

Página main.jsp

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<jsp:useBean id="usuario" class="br.com.panelmonitor.beans.LoginApp" />

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>Painel Monitoramento Gaudi:</title>
    </head>
        <body>
                  Seja bem vindo, <jsp:getProperty name="usuario" property="username" />
        </body>
</html>

Obrigado!
Cristian

Criado 23 de setembro de 2010
Respostas 0
Participantes 1