Colpa nostra, l'else va solo con l'if.
Una soluzione possibile:
codice:<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body> <% String citta = new String(); citta = request.getParameter("citta"); String attivita = new String(); attivita = request.getParameter("attivita"); Connection dbconn = null; // carica il file di classe del driver // per il collegamento al database Class.forName("com.mysql.jdbc.Driver"); // apre la connessione con il database "esame" dbconn = DriverManager.getConnection("jdbc:mysql://localhost/test?user=root&password=admin"); // manda in esecuzione l'istruzione SQL Statement statement = dbconn.createStatement(); String select_query = ("SELECT nick, attivita, citta, tipo, voto, commento from opinioni WHERE opinioni.citta = '" + citta + "' and opinioni.attivita = '" + attivita + "'"); ResultSet rs = statement.executeQuery(select_query); if (rs.first()){ do{%> <%= rs.getString("attivita")%></p> ... <%}while(rs.next()); } else { String select_query1 = ("SELECT nick, attivita, citta, tipo, voto, commento from opinioni WHERE opinioni.citta = '" + citta + "'"); ResultSet rs1 = statement.executeQuery(select_query1); if (rs1.first()){ do{%> <%= rs.getString("attivita")%></p> ... <%} while(rs.next()); } else { out.println("Nessuna recensione trovata"); } } //out.println(result); %> </body> </html>

Rispondi quotando