Vraptor3: Comportamento do redirect

2 respostas
G

Analisando a forma como o vraptor faz o redirect no caso de uma chamada como essa:

result.use(Results.page()).redirect("/teste.html");

Nesse caso ele não deveria redirecionar para /meu-contexto/teste.html? Ao invés disso noto que ele redireciona para /teste.html. Isso está correto?

2 Respostas

Lucas_Cavalcanti

acho que não =(

vou marcar um bug aqui…

G

Não lembro se tem algum método que você possa fazer parse/concatecação automatico. Se não isso aqui pode resolver no DefaultPageResult.java...

Disso:
response.sendRedirect(url);
Para isso:
if (url.startWith("/") && !url.startWith(request.getContextPath())) {
    url = request.getContextPath() + url;
}

response.sendRedirect(url);

Ou seja, se o URL começar com / na verdade é um URI. Se esse URL não coneçar pelo context-path, adicionamos ele. O que você acha?

Abraços

Criado 4 de dezembro de 2009
Ultima resposta 4 de dez. de 2009
Respostas 2
Participantes 2