Bonjour,
je me lance dans strust et les premiers problèmes surgissent, voici le problème:
Dans la sessions je mets un objet définit de cette façon ci:
Bien, j'ai l'objet books dans la session, dans la jsp ou je prétends lire ma liste de livre j'ai quelque chose dans ce genre:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 private Collection books; books = new ArrayList(); books.add(new Book(random.nextLong(), "David Roos", "Struts book", true)); session.setAttribute("bookListForm", books);
j' obtiens l'erreur suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <logic:empty name="bookListForm" property="books"> <tr> <td colspan="5">No books available</td> </tr> </logic:empty>
pourtant j'ai bien la définition de mon formulaire présent dans le fichier struts-config.xml:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SEVERE: Servlet.service() for servlet jsp threw exception javax.servlet.jsp.JspException: No getter method for property books of bean bookListForm
et aussi une méthode get dans la classe:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <form-beans > <form-bean name="bookListForm" type="de.laliluna.tutorial.library.struts.form.BookListForm"> </form-bean>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 private Collection books; public Collection getBooks() { return books; } public void setBooks(Collection books) { this.books = books; } public void reset(ActionMapping arg0, HttpServletRequest arg1) { books = new ArrayList(); }
Merci d'avance.
Partager