Olá.
Tentei usar linkTo para montar uma URI para um @Path com injeção de variáveis, mas não consegui – recebo a seguinte exception:
br.com.caelum.vraptor.Vraptor.doFilter(VRaptor.java:127)
Tentei no JSP o seguinte:
<a href="${linkTo[QuestoesController].form(atividade.id)}">Incluir questão</a>
E no controller:
@Path("/atividade/{atividade.id}/novaQuestao")
public void form(Atividade atividade) {
Se no JSP informar a URI sem o linkTo (como abaixo) funciona:
<a href="<c:url value="/atividade/${atividade.id}/novaQuestao" />">Incluir questão</a>
O problema ocorre somente quando há uma rota definica no Path mapeando um atributo de uma classe (como mostrei acima).
O linkTo de fato não funciona quando o método popula um objeto Na documentação do Vrator onde fala de injeção de variáveis não há nenhuma menção ao linkTo (seja indicando ou falando de restrições). http://www.vraptor.org/pt/docs/controllers-rest/#path-com-injeo-de-variveis
Gostaria de saber se de fato não é possível usar o linkTo nesse caso.
Obs: Não encontrei nenhum caso de uso semelhante ao que estou tentando no livro do vraptor nem nas apostilas da Caelum FJ-28.
Desde já agradeço.