Originariamente inviato da eziolink88
nella prima select perdo la visualizzazione della option selezionata in precedenza, come faccio a mantenere il valore della select anche dopo il submit della pagina?

Poi, il mio modo di costruire le select dipendenti è corretto oppure ci sono metodi migliori?
Beh, circa il modo, stai componendo tu l'output usando un mix di scriptlet e expression sparsi in mezzo al codice HTML. E così è notoriamente "sporco" e poco leggibile.
Soluzione migliore di questa, se non vuoi usare framework specifici, è far fare ad una Servlet il lavoro di elaborazione e query su DB e usare le JSP solo per la parte di "view", usando magari JSTL.
Altrimenti, meglio ancora, usare un framework specifico come ad esempio Struts.

Per tornare al tuo problema: tu ricevi il valore selezionato nella prima select (è quello che usi per la query per riempire la seconda select) e quando rigeneri la pagina e scrivi il codice per la prima select devi semplicemente generare l'attributo selected="selected" per la option che vuoi che sia selezionata.