vRaptor - falha no redirecionamento de paginas [RESOLVIDO]

2 respostas
tefo

Eai galera,

estou com um problema, acho que eh com o vRaptor, e que quando a execuçao chega na linha de redirecionamento de metodo, a pagina eh acessada mas o metodo com o nome do jsp nao eh executado..

abaixo o metodo que executa:
private void validaCategoriaUnica(Long id, String nome, String tipo, List<Categoria> listaCategorias, String idCripto) {
		for (Categoria cat : listaCategorias) {
			if(nome.equalsIgnoreCase(cat.getNome()) &&
			   tipo.equalsIgnoreCase(getNomeTipoCategoria(cat.getTipo()))){
				validator.add(new ValidationMessage("Uma categoria com o mesmo nome e tipo já existe! Informe uma categoria diferente.", "usuario.login"));
				break;
			}
		}
		validator.onErrorUsePageOf(this).manterCategorias(idCripto);
	}
Este metodo abaixo nao eh executado quando o metodo acima o redireciona para o jsp 'manterCategorias':
@Get @Path("/manterCategorias")
	public List<CategoriaWrapper> manterCategorias(String idCripto) {

		Long id = UtilidadesCripto.idDecrypt(idCripto);
		Pessoa pessoa = pesDao.consultar(id);
		
		List<CategoriaWrapper> categoriaWrapperList = new ArrayList<CategoriaWrapper>();
		for (Cenario cen : pessoa.getListaCenarios()) {
			if(!cen.getListaCategorias().isEmpty()){
				for (Categoria categoria : cen.getListaCategorias()) {
					CategoriaWrapper wrapper = new CategoriaWrapper();
					wrapper.setCategoria(categoria);
					wrapper.setTituloCenario(cen.getTitulo());
					wrapper.setIdCenario(cen.getId());
					categoriaWrapperList.add(wrapper);
				}
			}
		}
		return categoriaWrapperList;
	}
mas a pagina 'manterCategorias' eh exibida e os dados que teriam que ser retornados nao aparecem..

2 Respostas

Lucas_Cavalcanti

o validator.onErrorUsePageOf não executa o método, vai direto pro jsp…

se quer que execute o método tem que usar o validator.onErrorForwardTo

mais informações:
http://vraptor.caelum.com.br/pt/docs/view-e-ajax/
http://vraptor.caelum.com.br/pt/docs/validacao/

tefo

tem razão Lucas!

foi falha minha, muito obrigado!!

Criado 4 de setembro de 2012
Ultima resposta 5 de set. de 2012
Respostas 2
Participantes 2