codice:
<%
        //....prametri connessione db
	String username = request.getParameter("username");
	String password = request.getParameter("password");
	String nome = request.getParameter("nome");
	String cognome = request.getParameter("cognome");
	String email = request.getParameter("email");
	bean.setUsername(username);         
	String crypt = bean.hashCode(password); // genera hash di password
	bean.setPassword(crypt);        
	bean.setNome(nome);
	bean.setCognome(cognome);
	bean.setEmail(email);         
	bean.verificaUsername();        //query controlla user nel db
	bean.verificaEmail();              //query controlla email nel db 
	if(bean.getVerificaUsername()== true && bean.getVerificaEmail()== true)
	{
		%>
		<h4>Username e Email presenti nel db</h4>	
		<%
	}	
	else if(bean.getVerificaUsername()== true && bean.getVerificaEmail()== false)
	{
		%>
        <h4>Username presente nel db</h4>
        <%
	}
	else if(bean.getVerificaUsername()== false && bean.getVerificaEmail()== true )
	{
		%>
		<h4>Email presente nel db</h4>	
		<%
	}
	else if(bean.getVerificaUsername()== false && bean.getVerificaEmail()== false)
	{ 
		bean.salvaUtente();
		if (bean.getcheckSave()) 
		{ 
			%>
			<h4>Benvenuto nel sito <%=bean.getNome()%> <%=bean.getCognome()%></h4>
			<% 
		} 
		else 
		{ 
			%>
			<h4>Errore!</h4>
			

se ancora non sei registrato vai a registrazione altrimenti 					ritenta il login.</p>
			Motivo dell'errore: 

			<%=bean.getMsgErrore()%>
			<% 
		}
	bean.disconnect(); 
	}	
	%>
salve a tutti ragazzi il codice sopra funziona, fa i controlli sulla user e la mail in un form d'inserimento....ma quando cerco di entrare nel seguente:
else if(bean.getVerificaUsername()== true && bean.getVerificaEmail()== false)
non entra mai.....
va direttamente nel primo if
e stampa sempre: Username e Email presenti nel db

questo lo fa solo per questo caso...gli altri if funzionano perfettamente.
Perchè?
saluti