Tenho esse metodo:
[code]@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());
}
}[/code]
Como posso inserir no linkTo o {resposta.enquete.id}?
Qual versão do VRaptor que você está usando?
Versão 3 você usa assim:
Eu utilizo VRaptor 4.
E dessa forma ta me retornando um erro:
É, 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…
[quote=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…
[/quote]
não funcionou
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?
resolvi lindamente:
ao invès de injetar ${enquete.id}
eu injetei ${resposta}
dessa forma o vraptor conseguiu montar a url direitinho 