0
respostas

Problemas com Login

Bom dia,

Por algum motivo nao consigo acessar a url de Login, o navegador nao localiza o meu jsp de login.

LoginController:

package br.com.caelum.vraptor.controller;

import javax.inject.Inject;

import br.com.caelum.vraptor.Get;
import br.com.caelum.vraptor.Post;
import br.com.caelum.vraptor.Result;
import br.com.caelum.vraptor.dao.UsuarioDao;
import br.com.caelum.vraptor.model.Usuario;
import br.com.caelum.vraptor.validator.I18nMessage;
import br.com.caelum.vraptor.validator.Validator;

public class LoginController {

    private final UsuarioDao dao;
    private final Validator validator;
    private final Result result;
    private final UsuarioLogado usuarioLogado;

    @Inject
    public LoginController(UsuarioDao dao, Validator validator, Result result, UsuarioLogado usuarioLogado) {
        this.dao = dao;
        this.validator = validator;
        this.result = result;
        this.usuarioLogado = usuarioLogado;
    }

    @Deprecated
    public LoginController() {
        this(null, null, null, null);
    }

    @Get
    public void formulario() {
    }

    @Post
    public void autentica(Usuario usuario) {
        if (!dao.existe(usuario)) {
            validator.add(new I18nMessage("login", "login.invalido"));
            validator.onErrorUsePageOf(LoginController.class).formulario();
        }

        usuarioLogado.setUsuario(usuario);
        result.redirectTo(ProdutoController.class).lista();
    }

}

formulario.jsp:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Formulario de login</title>
</head>
<body>

    <form action="<c:url value="login/autentica"/>" method="post">
        <input type="text" name="usuario.nome"> 
        <input type="text"    name="usuario.senha"> <input type="submit" value="Login">
    </form>

    <c:forEach items="${errors}" var="erro">
        ${erro.category} - ${erro.message}<br>
    </c:forEach>

</body>
</html>

O que está acontecendo?

Obrigado

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software