Olá criei uma área de login e estou direcionando na controller para página index que tem conteúdo, e quando executo a página está em branco, sem nenhum código. Por favor se alguém souber o que está acontecendo me ajude.
Página em branco
5 Respostas
geralmente acontece isso quando esquecemos o stack.next(instancia, method) nos interceptors…
Olha meu código de ClienteController, acho que não está faltando nada.
package controller;
import helper.MessageJson;
import helper.ClienteWebSession;
import java.util.List;
import applicationHelper.CriptografiaSHA1;
import applicationInterfaces.IClienteWebApplication;
import br.com.caelum.vraptor.Get;
import br.com.caelum.vraptor.Path;
import br.com.caelum.vraptor.Post;
import br.com.caelum.vraptor.Resource;
import br.com.caelum.vraptor.Result;
import br.com.caelum.vraptor.Validator;
import br.com.caelum.vraptor.validator.ValidationMessage;
import br.com.caelum.vraptor.view.Results;
import businessObjects.ClienteWeb;
@Resource
public class ClienteController {
private IClienteWebApplication clienteDAO;
private Validator validator;
private ClienteWebSession clienteSession;
private Result result;
private CriptografiaSHA1 sha1;
public ClienteController(IClienteWebApplication clienteDAO,
Validator validator,
ClienteWebSession clienteSession,
Result result) {
super();
this.clienteDAO = clienteDAO;
this.validator = validator;
this.clienteSession = clienteSession;
this.result = result;
}
@Get
public void login(){
}
@Post
public void login(String nomeUsuario,String senha){
ClienteWeb cliente = clienteDAO.validarCliente(nomeUsuario, senha);
if(cliente == null){
validator.add(new ValidationMessage("Usuário ou senha inválidos","error"));
validator.onErrorForwardTo(this).login();
}else{
clienteSession.setCliente(cliente);
result.redirectTo(ClienteController.class).index();
}
}
public void logoff(){
clienteSession.logout();
result.redirectTo(ClienteController.class).login();
}
public void index(){
//result.include("tipoUsuarioList", tipoUsuarioDAO.todosTipoUsuario());
//result.include("usuarioList", usuarioDAO.todosUsuario());
}
public void contrato(){
}
public void alteraSenha(){
}
@Post
public void alteraSenhaFormulario(short idCliente,String senha,String novaSenha,String repitaSenha){
String erro = null;
if(novaSenha.equals(repitaSenha)){
erro = clienteDAO.alterarSenha(idCliente, senha, novaSenha);
if(erro != null){
result.use(Results.json()).from(new MessageJson(erro, "error")).serialize();
}
else{
result.use(Results.json()).from(new MessageJson("Senha alterada com sucesso", "success")).serialize();
}
}else{
result.use(Results.json()).from(new MessageJson("Senhas não conferem!", "alert")).serialize();
}
}
}
Já redirecionei para outras páginas e continua com o mesmo erro, por favor me ajude… :?
poste o codigo entre as tags [ code], fica mais fácil de entender… Você não tem um interceptor que verifica se o usuário está logado?
Ei valeu pela ajuda, realmente era o interceptor, que estava barrando tipo de usuário.
Criado 12 de setembro de 2011
Ultima resposta 12 de set. de 2011
Respostas 5
Participantes 2