Redirecionamento

13 respostas
S

olá,

tenho um problema e gostaria de ajuda… tenho uma estrutura…

src/controle/servlet
web/jsp/sucesso.jsp

e gostaria de redirecionar do meu servlet para esta página e estou usando o código:

String namePage = this.properties.getProperty(codPage);

RequestDispatcher rd = getServletContext().getRequestDispatcher("/jsp/sucesso.jsp");

rd.forward(req,res);

e me aparece o erro “resource not found!”

podem me ajudar?

13 Respostas

M

Bem-vindo ao Portal Java… try:

req.getRequestDispatcher( "/jsp/sucesso.jsp" ).forward( req, res );
S

Obrigado!

Continuou com o mesmo erro! Resource not found!

M

ta, vejamos, diz qual o url pattern do servlet e onde na estrutura da app esta esse jsp, do zero.

S

servlet
http://localhost/NASApp/SISOL/ControladorServlet

jsp
http://localhost/NASApp/SISOL/jsp/sucesso.jsp

Estou mandando o código…

public void doGet(HttpServletRequest request, HttpServletResponse response)	throws ServletException,IOException{	
try{
	codPagina = objetoClasseNegocio.execute(request,response);
	redirecionar(request,response,codPagina);
}
catch (Exception e){
     throw new ServletException("Erro: "+e.getMessage());
}
}

private void redirecionar(HttpServletRequest req, HttpServletResponse res,String codPage) throws ServletException, IOException,Exception{
try{
	req.getRequestDispatcher( "../jsp/erro.jsp" ).forward(req,res);
}
catch(Exception e){
  throw new ServletException(e.getMessage());
}
		  
}

…Eu usei “…/jsp/sucesso.jsp” e o erro agora é null

[color=“red”]* Editado - use a tag Code em seus códigos :joia: [/color]

M

ok, tente assim:

req.getRequestDispatcher( "jsp/erro.jsp" ).forward(req,res);
S

voltou o Resource not found!

com “…/jsp/erro.jsp” o erro é null

M

“show”:
voltou o Resource not found!

com “…/jsp/erro.jsp” o erro é null

oh céus, levanto a bandeira branca :roll:

S

de qualquer forma fico agradecido pela boa vontade…

vou continuar tentando… talvez falte algum detalhe q n estou percebendo.

Obrigado

S

Eu vi um comentário seu sobre o RequestDispatcher e vi vc dizendo q ele é executado no servidor…
Eu estou usando o iPlanet … isso pode ser um problema?

M

não sei oq é o iPlanet :oops: :roll:

M

opa…

bem o seu problema é o seguinte, você está colocando …/jsp/pagina.jsp sendo que o correto é /jsp/pagina.jsp, uma vez que o RequestDispatcher já considera o path do projeto bastando assim informar o caminho da raiz do projeto até o arquivo.

M

“marcossousa”:
opa…

bem o seu problema é o seguinte, você está colocando …/jsp/pagina.jsp sendo que o correto é /jsp/pagina.jsp, uma vez que o RequestDispatcher já considera o path do projeto bastando assim informar o caminho da raiz do projeto até o arquivo.

isso se vc recuperá-lo do servletContext… se for do request, ele vai considerar o atual caminho vindo da requisição como sendo a raiz… mas bem, isso ja foi tentado e mesmo assim nao funcionou, ai levantei a bandeira branca :roll:

B

Tente colocar /web/jsp/pagina.jsp, já que sua pasta com as jsp está dentro da pasta web e não na raiz da aplicação.

Criado 25 de maio de 2005
Ultima resposta 27 de mai. de 2005
Respostas 13
Participantes 4