prova qualcosa del genere (scusa ho dato una pulitina perché il codice che hai postato era tutto su una riga, o almeno così me lo mostra)
Ho anche tolto un po' di out.print dove non servivano (ovvio che dovrai chiudere e riaprie il tag jsp, che ho assunto essere <% %>codice:<legend>Risorse</legend> <select onchange="location.href=this.value" name="opzione" id="opzione"> <option></option> <% for (int i=0; i<Core.getInstance().CaricaRisorse().size();i++) { %> <option value="log_utilizzatore.jsp?state=4&opzione=<% out.print(Core.getInstance().CaricaRisorse().get(i).getCodice());%>"><% out.print(Core.getInstance().CaricaRisorse().get(i).getNome()); %></option> <% } %> </select>
Per quanto riguarda l'errore, bisogna vedere che cosa venga passato realmente al browser (ovvero quel che arriva nella barra indirizzo dopo la selezione nella select)