Ho bisogno di passare un Arraylist dalla servlet alla pagina Jsp.
Nell'eseguire il programma l'errore che da é:
Se tolgo questo if da un errore sulle istruzioni:codice:org.apache.jasper.JasperException: An exception occurred processing JSP page /anagrafica.jsp at line 22 19: //recupero i dati messi dal controller 20: ArrayList<Anagrafica> elencoDipendenti = (ArrayList<Anagrafica>) request.getAttribute("keyElencoDipendenti"); 21: 22: if(elencoDipendenti.size()==0){ 23: out.println("Nessun Dipendente "); 24: }else{ 25: %>
Penso di non riuscire a passare bene l'arraylist e di non avere dati nella JSP.codice:<% for (Anagrafica anag : elencoDipendenti) { %> <tr> <td><%=anag.getNome()%></td> <td><%=anag.getCognome()%></td> </tr> <% } %>
Il codice con cui passo i dati é:
Grazie Ciao a Tutticodice:try { ArrayList<Anagrafica> elencoDipendenti = dao.allRecord(); // mettere l'insieme in un contenitore leggibile dalla JSP request.setAttribute("keyelencoDipendenti", elencoDipendenti); // inviare all'utente la pagina a.jsp RequestDispatcher disp = request.getRequestDispatcher("anagrafica.jsp"); disp.forward(request, response); } catch (SQLException e) { // TODO Auto-generated catch block request.setAttribute("keyerrore", "Errore nella letture messaggi" + e.getMessage()); }
Questa èla pagina jsp:
la servlet:codice:<!DOCTYPE html> <%@page import="it.iscs.webapp.model.Anagrafica"%> <%@page import="java.util.ArrayList"%> <%@page contentType="text/html; charset=UTF-8" %> <html> <head> <title>Anagrafica</title> </head> <body> <div id="container"> <div id="menu"> <%@include file="layout/menu.jsp"%> </div> <div id="content"> <% //recupero i dati messi dal controller ArrayList<Anagrafica> elencoDipendenti = (ArrayList<Anagrafica>) request.getAttribute("keyElencoDipendenti"); %> <table class="table table-striped table-hover"> <thead> <tr> <th>Nome</th> <th>Cognome</th> </tr> </thead> <tbody> </tbody> </table>> </div> </div> </body>
codice:/** * Servlet implementation class AnagraficaServletController */ public class AnagraficaServletController extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public AnagraficaServletController() { super(); // TODO Auto-generated constructor stub } /** * @return * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse * response) */ @Override public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // accedere al Dao AnagraficaDao dao = new AnagraficaDao(); // recuperare l'elenco dei dipendenti try { ArrayList<Anagrafica> elencoDipendenti = dao.allRecord(); // mettere l'insieme in un contenitore leggibile dalla JSP request.setAttribute("keyelencoDipendenti", elencoDipendenti); // inviare all'utente la pagina a.jsp RequestDispatcher disp = request.getRequestDispatcher("anagrafica.jsp"); disp.forward(request, response); } catch (SQLException e) { // TODO Auto-generated catch block request.setAttribute("keyerrore", "Errore nella letture messaggi" + e.getMessage()); } } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse * response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request, response); } }

Rispondi quotando
