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:

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);
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
5
		<logic:empty name="bookListForm" property="books">
			<tr>
				<td colspan="5">No books available</td>
			</tr>
		</logic:empty>
j' obtiens l'erreur suivante:

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
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
3
   <form-beans >
   	<form-bean name="bookListForm" type="de.laliluna.tutorial.library.struts.form.BookListForm">
	</form-bean>
et aussi une méthode get dans la classe:



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.