3
respostas

Controllers com mesmo nome no projeto vs linkTo

Olá.

Tenho controllers com mesmo nome no projeto, porém em pacotes separados: app.controller e app.controller.admin. Isso gera um problema no uso do linkTo no JSP, que só referencia o controller pelo nome da classe (sem pacote). Pesquisei no GUJ e no grupo caelum-vraptor do Google e encontrei algumas ocorrências do mesmo problema, mas a solução não funciona no VRaptor 4. O tópico do link abaixo Lucas Cavalcante sugeriu a criação de uma classe que implementasse a interface StereotypeHandler, que não existe.

https://groups.google.com/forum/#!topic/caelum-vraptor/B8tBle-DBJk

A ideia da implementação sugeria seria adicionar no contexto não apenas o nome da classe do controller, mas adicionar um prefixo ao nome da classe (que poderia ser o pacote). Dessa forma, na view se faria assim:

linkTo[prefixo.NomeController].metodo

Como essa situação poderia ser resolvida no VRaptor 4?

Desde já agradeço

3 respostas

Acho que o melhor é vc trocar o nome do Controller e ser feliz.

Tu diz isso por conta da dificuldade de implementar a modificação Alberto?

Mesmo que eu faça isso (de fato não gostaria de fazer), a implementação (especialização) desse comportamento é possível no VRaptor 4?

Meu chute é que vc teria que especializar eessa classe aqui => https://github.com/caelum/vraptor4/blob/master/vraptor-core/src/main/java/br/com/caelum/vraptor/view/LinkToHandler.java

Não parece fácil não.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software