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)
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>
Ho anche tolto un po' di out.print dove non servivano (ovvio che dovrai chiudere e riaprie il tag jsp, che ho assunto essere <% %>

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)