RequestDispatcher --> pagina em branco

Olá,

Estou com um pequeno problema.

Eu tenho em minha servlet a seguinte situacao.

[code]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);

	}
}[/code]

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

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

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

Olá dugbuddy

tenta assim…

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

espero ter ajudado.
bons estudos