Página em branco

5 respostas
Mislene

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.

5 Respostas

Rafael_Guerreiro

geralmente acontece isso quando esquecemos o stack.next(instancia, method) nos interceptors…

Mislene

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();
  }

}
}

Mislene

Já redirecionei para outras páginas e continua com o mesmo erro, por favor me ajude… :?

Rafael_Guerreiro

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?

Mislene

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