RequestDispatcher --> pagina em branco

3 respostas
dugbuddy

Olá,

Estou com um pequeno problema.

Eu tenho em minha servlet a seguinte situacao.

if (validado) {

			try {
				
				Collection<Candidato> candidatos = candidatoManager.getByExample(candidato);
					
				
				if (candidatos.size() > 0) {
					
					String CandCpf = null;
					Iterator<Candidato> iCandidato = candidatos.iterator();
					for(Candidato cdto : candidatos){
						CandCpf = cdto.getCpf();
					}
					
					Iterator<PerfilVaga> iPerfil = perfilVaga.iterator();
					for(PerfilVaga vaga : perfilVaga){
						
						Collection<Candidato> listCand = vaga.getCandidato();
						Iterator<Candidato> iCand = listCand.iterator();
						
						for(Candidato c : listCand){
							
							if(c.getCpf() == CandCpf){
								RequestDispatcher rd = request.getRequestDispatcher("../yyy.jsp");
								rd.forward(request, response);
							} else{
								RequestDispatcher rd2 = request.getRequestDispatcher("../xxx.jsp");  // esta pagina
								rd2.forward(request, response);
							}
						}
							
					}							
					
					
				} else {
					request.getRequestDispatcher("../xxx.jsp").forward(request, response);
				}

			} catch (Exception e) {
				e.printStackTrace();
			}

		} else {

			request.getRequestDispatcher("zzzz.jsp").forward(request,response);

		}
	}

a pagina xxx.jsp esta da seguinta maneira.. raiz/pasta1/pasta2/xxx.jsp

O unico requestDispatcher que funciona eh o ultimo , que direciona para zzzz.jsp

ja tentei colocar ../../xxx.jsp inumeras maneiras... sem sucesso..

Ele direciona para uma pagina totalmente em branca.

no stacktrace aparece este erro:
java.lang.NullPointerException at br.com.vetoreditora.psiconline.web.VerificaCpfServlet.doPost(VerificaCpfServlet.java:104)

alguem poderia me ajudar ?

obrigado

3 Respostas

A

Fala ae colega,

Tenta o seguinte:

request.getRequestDispatcher("pasta1/pasta2/xxx.jsp").forward(request,response);

Lembre-se que você está na raiz quando está chamando do servlet para outra página, não precisa utilizar os “…/”.

O que pode ocorrer é que na hora de fazer o deploy sua estrutura esteja diferente.

Tenta aí o que te passei, se não funcionar, posta a estrutura de pastas do seu projeto (tira um print) e do war que você está implantando, que fica mais fácil para descobrirmos o problema.

Qualquer coisa posta ae

dugbuddy

analistajava,

É o seguinte… eu já tentei dessa maneira e nao obtive sucesso…

Eu tenho outra servlet q esta apontando pra um jsp no msm nivel de estrutura. E nao preciso dizer pasta ou colocar …/

Sera alguma configuracao da minha servlet?

obrigado

Radams_Venceslau

Olá dugbuddy

tenta assim…

request.getRequestDispatcher(request.getContextPath()+"/pasta1/pasta2/xxx.jsp").forward(request,response);

espero ter ajudado.
bons estudos

Criado 21 de fevereiro de 2010
Ultima resposta 21 de fev. de 2010
Respostas 3
Participantes 3