RequestDispatcher

Boa noite amigos,
Sou novato, e estou com um problema que nao consigo resolver, já tentei de tudo mas nao achei nenhum material, que pudesse me ajudar com isso, tenho no meu Servlet, tres valores para resgatar na minha pagina consulta.jsp

Servlet

if(flag==1){

// out.print(“Nome:”+nome);
// out.print(“
Cpf:”+cpf);
// out.print(“
Flag:”+flag);

RequestDispatcher consult= request.getRequestDispatcher(“consulta.jsp”);
consult.forward(request,response);
}

   if(flag==0){
    //out.print("Arquivo nao existe");
   // out.print("<br>Flag:"+flag);

 RequestDispatcher consult= request.getRequestDispatcher("Erro.jsp");
   consult.forward(request,response);   
  }

até aqui a consulta funciona, mas gostaria de enviar como disse para o consulta.jsp e exibi-lo lá…

Grato Cyro Franco

Qual o erro? Pelo que vi, seu código tem um erro… Vc está criando duas referências RequestDispatcher com o mesmo nome, o que implica em erro de compilação.

Vc poderia fazer assim:

[code]
RequestDispatcher disp = null;

if ( alguma coisa )
disp = request.getRequestDispatcher( “arquivo1.jsp” );
if ( outra coisa )
disp = request.getRequestDispatcher( “arquivo2.jsp” );

if ( disp == null )
disp = request.getRequestDispatcher( “nenhumCaso.jsp” );

disp.forward( request, dispatcher );[/code]

Até mais!

isso não deu erro em tempo de compilação não?

Experimente resgatar as informações com Expression Language.

Na pagina consulta.jsp você pode usar:

<% ${param.nome} %>

Ou com a TagLib:

<c:out value="${param.nome}"/>

É como se estivesse passando os valores pela URL, tipo:
consulta.jsp?nome=Fulano

Espero ter auxiliado =]