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