RequestDispatcher

3 respostas
cyrofranco

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

3 Respostas

davidbuzatto

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:

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 );

Até mais!

ziegfried

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

mariorez

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 =]

Criado 31 de julho de 2007
Ultima resposta 1 de ago. de 2007
Respostas 3
Participantes 4