Imagine que eu queira que todas os paths iniciem com o Locale, o que eu faço para extrair o Locale do path e setá-lo como default?
Que recurso do vraptor eu devo utilizar para fazer isso?
/pt/user/create
/en/user/create
Mas no método não pode aparecer
@Path("/user/create")
public void create() {
...
}
[quote=dgouvea]Imagine que eu queira que todas os paths iniciem com o Locale, o que eu faço para extrair o Locale do path e setá-lo como default?
Que recurso do vraptor eu devo utilizar para fazer isso?[/quote]
se a idéia é só redirecionar, escreva um filtro mesmo, que seta o locale no request e redireciona…
public LocaleFilter implements Filter {
void doFilter(req, res, chain) {
if (req.getRequestURI().startsWith("/pt/") {
// seta o locale pra pt
// redireciona pro sem pt
} else {
//mesma coisa, mas pra en
}
}
}
e registra esse filtro pros patterns /pt/* e /en/*