Olá pessoal, estou com um problema com o VRaptor 3, estou fazendo uma tela de login, mas na hora de chamar o método que fazer a validação dá erro. Vou postar a classe que faz a validação:
[color=blue] @Resource
public class IndexController {
private final Result result;
private UsuarioDao dao;
private Validator validator;
private UsuarioWeb usuarioWeb;
public IndexController(Result result, Validator validator){
this.result = result;
this.validator = validator;
}
@Get
@Path("/index/index")
public void index() {
result.include("variable", "Usuario Controller");
}
@Get
@Path("/index/novo")
public void novo() {
}
@Get
@Path("/index")
public void salvar(Usuario usuario) {
result.use(Results.page()).forward("/index/lista");
}
@Get
@Path("/")
public void loginForm() {
}
@Get
@Path("/index/login")
public void login(Usuario usuario){
Session session = null;
try{
session = new HibernateUtil().getSession();
}catch(HibernateException he){
he.printStackTrace();
}
dao = new UsuarioDao(session);
Usuario carregado = dao.carrega(usuario);
if (carregado == null) {
validator.add(new ValidationMessage("Login e/ou senha inválidos", "usuario.login"));
}
validator.onErrorUse(Results.page()).of(IndexController.class).loginForm();
this.usuarioWeb = new UsuarioWeb();
usuarioWeb.login(carregado);
result.redirectTo(IndexController.class).lista();
}
@Get
@Path("/index/lista")
public List<Usuario> lista() {
Session session = null;
List<Usuario> usuarios;
try{
session = new HibernateUtil().getSession();
}catch(HibernateException he){
he.printStackTrace();
}
usuarios = new UsuarioDao(session).listaTodos();
session.close();
return usuarios;
}
}
[/color]
Por favor, alguém poderia me ajudar???
Desde já agradesço…
Ainda nao deu certo a tela de login. Eu fiz o que vc falou, mas ai aparece esse trecho de código na página jsp: " method=“get”> e quando clico no botao logar dá esse erro:
[color=blue]type Status report
message
descriptionThe requested resource () is not available.
[/color]
Resolveu um erro, mas igual nao redicionou para a outra página. Acho que minha hierarquia de páginas que esta errado. Vou tentar ver isso amanha. Mas serrá pode ser isso?