Bonjour, j'ai un problème pour afficher une datatable dans un portlet JSF que je développe.
Voici la datatable :
La declaration du bean
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 <h:dataTable value="book.leslivres" var="item" headerClass="portlet-section-header" cellpadding="5" cellspacing="10" rowClasses="portlet-section-body,portlet-section-header-alternate" > <h:column> <f:facet name="header"> <h:outputText value="Auteur" /> </f:facet> <h:outputText value="#{item.auteur}" /> </h:column> <h:column> <f:facet name="header"> <h:outputText value="Titre" /> </f:facet> <h:outputText value="#{item.titre}" /> </h:column> <h:column> <f:facet name="header"> <h:outputText value="Genre" /> </f:facet> <h:outputText value="#{item.genre}" /> </h:column> </h:dataTable>
Et lorsque je veux afficher la table, j'ai cette exception :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <managed-bean> <managed-bean-name>book</managed-bean-name> <managed-bean-class>com.j3a.bean.LivreBean</managed-bean-class> <managed-bean-scope>session</managed-bean-scope> </managed-bean>
alors que dans mon bean j'ai bien toutes les propriétés indiquées ainsi que la méthodejavax.faces.FacesException: org.apache.jasper.el.JspPropertyNotFoundException: /pages/allBooks.jsp(17,3) '#{item.auteur}' Property 'auteur' not found on type java.lang.Stringqui retourne une liste d'objets Livre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part getLeslivres()
Quelqu'un aurait il une idée.
Merci d'avance
Partager