VRaptor como adicionar parametros ao ${linkTo}

7 respostas
faeldix

Tenho esse metodo:

@Transacional
@Delete("/{resposta.enquete.id}/resposta/{resposta.id}")
public void rmOpcao(Resposta resposta){
	
	try {
		daoResposta.remove(resposta);
		result.include("msg", new SimpleMessage(null, "Removido com sucesso", Severity.SUCCESS));
	} catch (Exception e) {
		e.printStackTrace();
		result.include("msg", new SimpleMessage(null, "Ocorreu um erro", Severity.ERROR));
	} finally {
		result.redirectTo(this).editar(resposta.getEnquete());
	}
	
}

Como posso inserir no linkTo o {resposta.enquete.id}?

7 Respostas

Rafael_Guerreiro

Qual versão do VRaptor que você está usando?

Versão 3 você usa assim:

faeldix

Eu utilizo VRaptor 4.

E dessa forma ta me retornando um erro:

Rafael_Guerreiro

É, por quê com o VRaptor 4 é diferente:

Mas eu não tenho certeza no seu caso, teste, por favor.

${linkTo[MeuController].rmOpcao(enqueteId, respostaId)}

Sinceramente, não acho que vá funcionar…

faeldix

Rafael Guerreiro:
É, por quê com o VRaptor 4 é diferente:

Mas eu não tenho certeza no seu caso, teste, por favor.

${linkTo[MeuController].rmOpcao(enqueteId, respostaId)}

Sinceramente, não acho que vá funcionar…

não funcionou

Rafael_Guerreiro

Nesse caso eu trocaria o seu método ou o seu path.

Me diga, qual o relacionamento entre enquete e resposta? N-N, 1-N, 1-1 ou N-1?

faeldix

resolvi lindamente:

ao invès de injetar ${enquete.id} eu injetei ${resposta} dessa forma o vraptor conseguiu montar a url direitinho :smiley:

Rafael_Guerreiro

Interessante!

Criado 23 de agosto de 2015
Ultima resposta 24 de ago. de 2015
Respostas 7
Participantes 2