mark13 ha scritto:
[CODE]
<%= dip.getMatricola()+dip.getNome()+dip.getCognome() %>
<%} %>
<%else %>
<%System.out.println("Elemento non trovato."); %>
Tranquillo, è un "classico" errore. Come (spero) sai, le JSP vengono trasformate nel sorgente Java di una Servlet e poi ovviamente questo sorgente viene compilato. Quello che metti tra <% %> è codice Java puro. Il resto è la parte "template" della pagina e viene trasformato in output emesso con una write().
Nota che dopo il tuo <%} %> c'è un newline. Questo viene emesso in output!! Quindi il sorgente traslato in Java diventa:
......
out.write(dip.getMatricola()+dip.getNome()+dip.getCognome());
out.write("\r\n");
}
out.write("\r\n");
else
out.write("\r\n");
System.out.println("Elemento non trovato.");
Ovviamente è codice Java tutto "sballato".
Soluzione:
<% } else { %>
<% System.out.println("Elemento non trovato."); %>
<% } %>
O magari tutto con un singolo scriplet.
E comunque, se potessi evitare scriptlet Java .... sarebbe ancora meglio!