Redirecionamento result.use(Results.referer()) ou algo parecido com VRaptor 3 [Resolvido]

4 respostas
Guevara

Oi pessoal!
Tô precisando fazer um redirecionamento para uma jsp que não possui a id que ela precisa passada por parâmetro, esta é a situação:

public void adiciona(Long idImovel) {
		 result.include("imovel", imovelDAO.carrega(idImovel));	
		 result.include("fotos", fotoDAO.getGaleria(idImovel));	
		 result.include("qtd", fotoDAO.getQtdFotos(idImovel));
	}
public void remove(Long idFoto) {		  
		 Foto foto = fotoDAO.carrega(idFoto);
		 imagens.remove(foto);		  
		 fotoDAO.remove(foto);		  
		 // mensagem de foto removida com sucesso
		 result.include("mensagem", "Foto removida com sucesso");
		 // redirecionamento para a listagem de imoveis
		 result.use(Results.page()).redirect((FotoController.class).adiciona(idImovel)); // aqui é o problema
	  }

Após excluir uma foto da galeria quero redirecionar para a página adiciona.jsp que é o método mais acima, só que o método remove() recebe id da foto excluida e não do imóvel, o redirecionamento result.use(Results.referer()) não funcionou, alguém sabe como posso resolver esta sinuca de bico? =)
Abraço!!!

4 Respostas

Vmaia

Olá,

Tente algo parecido com isso…

parametrosSeDesejar no teu caso seria o idImovel. Porem no método remove(idFoto) não consegui entender de onde vc pega idImovel para passar para o método adiciona(idImovel)

Guevara

Oi VMaia!
O problema é justamente esse, o método de remover foto recebe id da foto para remover a foto, ai preciso redirecionar para a adiciona.jsp que precisa do id de imóvel.
Abraço!

Lucas_Cavalcanti

vc não tem um foto.getImovel().getId() ?
ou foto.getImovelId()?

Guevara

Putz! hahaha
Era isso Lucas. :smiley:

result.use(Results.logic()).redirectTo(FotoController.class).adiciona(foto.getImovel().getIdImovel());

Obrigado pela ajuda. =)

Criado 25 de maio de 2010
Ultima resposta 25 de mai. de 2010
Respostas 4
Participantes 3