Ho comunque difficoltà col codice che mi hai suggerito poichè non riesco a chiamare la servlet e quindi a reperire la lista di valori
Il codice della servlet è:
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
SessionFactory sf = new Configuration().configure().buildSessionFactory();
Session s = sf.openSession();
/**************************************************************
QUERY CON HIBERNATE
****************************************************************/
String query = "select utente from utenti where utente = 'user'";
Query q = s.createQuery(query);
/**************************************************************/
List<String> l = new ArrayList<String>();
l = (List<String>)q.list();
HttpSession session = request.getSession(true);
session.setAttribute("results", l);
}
Mentre nella pagina JSP ho:
<body>
<%
List<String> lista = (ArrayList<String>)session.getAttribute("results");
%>
<select id="lista" name="lista">
<option value="">- Seleziona -</option>
<% for(int x=0;x<lista.size();x++){ %>
<option value="<%=x%>"><%= lista.get(x)%></option>
<%
}
%>
</select>
</body>
L'errore che viene mostrato è:
GRAVE: Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException
at org.apache.jsp.index_jsp._jspService(index_jsp.java:68)
Come lego la pagina alla servlet senza il classico bottone Submit? Come detto prima, ho pensato ad un evento Javascript....ma come si fa?