Salut,
j'essaye de tourner un exemple avec primesfaces3.3, jsf2.2, hibernate3, spring3 et tomcat7. je veux afficher un tableau contenant la liste des cours, j'ai deployé l'application dans tomcat7 il y a pas d'erreur mais rien ne s'affiche
mon bean:
la page courselist.xhtml
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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53 package com.jam.web; import java.io.Serializable; import java.util.List; import javax.annotation.PostConstruct; import javax.faces.bean.ManagedBean; import javax.faces.bean.SessionScoped; import org.primefaces.component.datatable.DataTable; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Component; import com.jam.business.CourseService; import com.jam.model.Course; @SuppressWarnings("serial") @ManagedBean(name="courseBean") @SessionScoped @Component("CourseBean") @Scope("session") public class CourseBean implements Serializable{ @Autowired private static CourseService courseService; private DataTable dataTable; private List<Course> courseList; public DataTable getDataTable() { return dataTable; } public void setDataTable(DataTable dataTable) { this.dataTable = dataTable; } @PostConstruct public void init(){ courseList = courseService.findall(); } public List<Course> getCourseList() { courseList = courseService.findall(); return courseList; } public void setCourseList(List<Course> courseList) { this.courseList = courseList; } }
j'ai testé mon bean avec junit, courseList est bien remplie.
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
19
20
21
22
23
24
25
26
27
28
29
30 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:p="http://primefaces.org/ui"> <h:head></h:head> <h:body> <h:form> <p:dataTable id="dataTable" value="#{courseBean.courseList}" var="course" border="1" binding="#{courseBean.dataTable}"> <p:column headerText="Code"> <h:outputText value="#{course.courseCode}" /> </p:column> <p:column headerText="Nom" > <h:outputText value="#{course.courseName}" /> </p:column> <p:column headerText="Durée"> <h:outputText value="#{course.courseLength}" /> </p:column> </p:dataTable> </h:form> </h:body> </html>
merci d'avance.
Partager