j0nny
Junho 26, 2012, 7:12am
#1
Tem alguma forma, de no VRaptor, eu passar parâmetros da URL no construtor no meu controller, como o Jersey faz?
Por exemplo:
@Path("/{locale}/controller/")
public class MeuController {
private String locale;
public MeuController(String locale) {
this.locale = locale;
}
}
não tem como fazer isso, a menos que vc implemente isso no container (guice, spring ou pico).
receba o parâmetro nos métodos.
j0nny
Junho 26, 2012, 1:11pm
#3
[quote=Lucas Cavalcanti]não tem como fazer isso, a menos que vc implemente isso no container (guice, spring ou pico).
receba o parâmetro nos métodos.[/quote]
Vc quer dizer que o VRaptor hoje não faz ou não há nenhuma forma de se implementar isso?
receber parâmetros da url no construtor não, só nos métodos.
a parte de instanciar o controller não é feita pelo vraptor, é feita pelo container, o vraptor só configura a injeção de dependências pelo construtor.
j0nny
Junho 26, 2012, 1:15pm
#5
[quote=Lucas Cavalcanti]receber parâmetros da url no construtor não, só nos métodos.
a parte de instanciar o controller não é feita pelo vraptor, é feita pelo container, o vraptor só configura a injeção de dependências pelo construtor.[/quote]
Entendi. É que no último projeto que trabalhei teve uma situação que seria legal usar, e lembrei que o Jersey faz isso.
resumindo, dá pra fazer, mas no momento seria específico do container.
abre uma issue pra isso por favor: https://github.com/caelum/vraptor/issues