Dúvida no IF

2 respostas
A
public String execute(String acao, HttpServletRequest request) {
        
        
		if ( acao.equals("preCadContato")){
			return "preCad.jsp";
		} 
		
		
		else if (acao.equals("cadContato")){

			BeanUsr beanUsr = new BeanUsr();
			request2Bean(request,beanUsr);
			Connection con = null;

			try {
                con = ContatoDB.getCon();
                ModeloUsr modeloUsr = new ModeloUsr(con);
                modeloUsr.cadastra(beanUsr);
            } catch (Exception e) {
                request.setAttribute("erro",e);
                return "erro.jsp";
            }
            
            return "sucesso.jsp";
            
        } else {
            return "erro.jsp";
        }
		
		 if (acao.equals("preLista")){
			return "preListar.jsp";
		}

Já tentei colocar o último IF em várias posições mas não consigo chamar o arquivo preListar.JSP. Alguém poderia dar um help??

2 Respostas

jamesond

Esse último IF nunca vai ser chamado mesmo, pois você fez o return antes dele. Tudo que acontece após o RETURN não é executado.

Como você criou um:

if (a) {
  return x;
} else if (b) {
  return x;
} else {
  return x;
}

Após esse bloco de código, nada irá ser executado.

;D

jamesond

Uma sugestão que talvez faça o código funcionar seria:

public String execute(String acao, HttpServletRequest request) {
		if ( acao.equals("preCadContato")){
			return "preCad.jsp";
		} else if (acao.equals("cadContato")) {
			BeanUsr beanUsr = new BeanUsr();
			request2Bean(request,beanUsr);
			Connection con = null;
			
			try {
				con = ContatoDB.getCon();
				ModeloUsr modeloUsr = new ModeloUsr(con);
				modeloUsr.cadastra(beanUsr);
			} catch (Exception e) {
				request.setAttribute("erro",e);
				return "erro.jsp";
			}
			
			return "sucesso.jsp";
		} else if (acao.equals("preLista")) {
			return "preListar.jsp";
		} else {
		     return "erro.jsp";
		}
	}

Até ;D

Criado 11 de outubro de 2006
Ultima resposta 11 de out. de 2006
Respostas 2
Participantes 2