Ho bisogno di passare un Arraylist dalla servlet alla pagina Jsp.
Nell'eseguire il programma l'errore che da é:
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: %>
Se tolgo questo if da un errore sulle istruzioni:
codice:
<%
for (Anagrafica anag : elencoDipendenti) {
%>
<tr>
<td><%=anag.getNome()%></td>
<td><%=anag.getCognome()%></td>
</tr>
<%
}
%>
Penso di non riuscire a passare bene l'arraylist e di non avere dati nella JSP.
Il codice con cui passo i dati é:
codice:
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());
}
Grazie Ciao a Tutti
Questa èla pagina jsp:
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>
la servlet:
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);
}
}