Salve ho questo pezzo di codice che vi elenco sotto:
String CondWhere = "";
String T = request.getParameter("T");
String P = request.getParameter("Provincia");
if ( T=="B" ){
CondWhere = " Where (Tipo = 1 OR Tipo = 7 OR Tipo = 3) AND SNS = 'S' ";
}
else if ( T=="S" ) {
CondWhere = " Where (Tipo = 10 OR Tipo = 12) AND SNS = 'S' ";
}
else {
CondWhere = " Where (Tipo = 1 OR Tipo = 7 OR Tipo = 3 OR Tipo = 10 OR Tipo = 12 ) AND SNS = 'S' AND (Provincia = '"+P+"') ";
}
String sql_Istituzioni = " SELECT * FROM tbl_scuole ";
sql_Istituzioni = sql_Istituzioni + CondWhere;
sql_Istituzioni = sql_Istituzioni + " Order By TipologiaScuola, Citta, Nome ";
ResultSet rs_istituzioni = statement.executeQuery(sql_Istituzioni);
out.println(sql_Istituzioni);

Il parametro T è la richiesta di un'altra pagina con i seguenti valori "B" o "S" a seconda del click dell'utente su un determinato link nella pagina.
Tutto funziona ma non riesco a capire come mai se un utente clicca sul parametro B o S l'IF mi porta sempre all'ultimo else e non al primo o al secondo.
E' come se non leggesse if ( T=="B" ){ o if ( T=="S" ){
Sono certo almeno spero che la sintassi è giusta dato che funziona e non mi da errori.
Sapete dirmi come si fa?
Grazie
Edo