Fazendo um foward para uma âncora interna

2 respostas
J

Pessoal,
tenho um servlet, que após algumas operações, redireciona (foward) para uma página jsp qualquer.
Acontece que eu quero que ela redirecione para um ponto específico da página, marcado por uma ancora, por exemplo:

<a name="posicao10"></a>

tentei fazer algo assim:

request.getRequestDispatcher(caminho+"#"+posicao).forward(request,response);

Mas não deu certo, dá um erro 404. “caminho” é uma string que armazena o caminho para a página e “posicao” é outra string que
contém a posicão específica (sem a âncora está funcionando).
Como fazer isso?
Valeu.

2 Respostas

Mauricio_Linhares

Fazendo assim:

response.sendRedirect(caminho+"#"+posicao);

http://java.sun.com/j2ee/1.4/docs/api/javax/servlet/http/HttpServletResponse.html#sendRedirect(java.lang.String)

O método ServletRequest.getRequestDispatcher() recebe como parâmetro um caminho para um recurso dentro desse contexto, quando você coloca o “#” ele não encontra esse recurso.

J

Grande Maurício!!!
Te devo mais essa! :smiley:
Valeu mesmo.

Criado 14 de junho de 2005
Ultima resposta 15 de jun. de 2005
Respostas 2
Participantes 2