salve a tutti
sto avendo delle difficoltà nella visualizzazione di una lista con struts 2...
praticamente riesco a comunicare con il database, riesco a inserire un libro, ma non riesco a visualizzare nella pagina libri.jsp la tabella con tutti i libri che ho memorizzato nel database.
però quando eseguo il codice libroAction.java, su console mi stampa tutti i libri che ho memorizzato, però è come se nn li passasse alla pagina libri.jsp.
in effetti restituisco la stringa SUCCESS, ma il problema è:
come faccio a passare contemporaneamente la stringa success e la lista di oggetti?????????
libroAction.java
struts.xmlcodice:package com.myeclipse.hibernate.biblioteca; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import org.hibernate.Transaction; import com.opensymphony.xwork2.ActionSupport; public class LibroAction extends ActionSupport { private List<Libro> libroList = new ArrayList<Libro>(); private LibroDAO libroDAO = new LibroDAO(); public String list() { libroList = libroDAO.findAll(); Iterator<Libro> iter = libroList.listIterator(); System.out.println("TUTTI I LIBRI:"); while(iter.hasNext()) printLibro("",(Libro) iter.next()); System.out.println("\n"); return SUCCESS; } public String createLibro(){ UtenteDAO utenteDAO = new UtenteDAO(); Integer i = new Integer(1); Utente utente = utenteDAO.findById(i); Libro libro = new Libro(); libro.setTitolo("eyeshield 21"); libro.setUtente(utente); Transaction tx = libroDAO.getSession().beginTransaction(); libroDAO.save(libro); tx.commit(); libroDAO.getSession().close(); return SUCCESS; } private static void printLibro(String extraText, Libro libro){ System.out.println(extraText + "Titolo: " + libro.getTitolo()); } }
index.jspcodice:<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <package name="default" extends="struts-default"> <action name="listLibro" method="list" class="com.myeclipse.hibernate.biblioteca.LibroAction"> <result name="success">libri.jsp</result> </action> <action name="createLibro" method="createLibro" class="com.myeclipse.hibernate.biblioteca.LibroAction"> <result name="success">libri.jsp</result> </action> </package> </struts>
codice:<%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <%@taglib uri="/struts-tags" prefix="s" %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title></title> </head> <body> <s:form action="listLibro" > <s:submit /> </s:form> </body> </html>
libri.jsp
codice:<%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <%@taglib uri="/struts-tags" prefix="s" %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>LIBRI</title> </head> <body> <h1>elenco di tutti i libri</h1> <s:if test="libroList.size() > 0"> <div> <table> <tr> <th>titolo</th> </tr> <s:iterator value="libroList"> <tr> <td><s:property value="titolo" /></td> </tr> </s:iterator> </table> </div> </s:if> <h3>fine</h3> </body> </html>

Rispondi quotando