Bonjour tout le monde,
Je veux exporter le contenu des composantes (<rich:datatable>, pikList,.....) en fichier PDF ou/et Excel.
Est ce que vous pouvez m'envoyer un lien vers un tutoriel ou un exemple.
Merci.
Version imprimable
Bonjour tout le monde,
Je veux exporter le contenu des composantes (<rich:datatable>, pikList,.....) en fichier PDF ou/et Excel.
Est ce que vous pouvez m'envoyer un lien vers un tutoriel ou un exemple.
Merci.
je te conseile d'utiliser primefaces, voici un lien important http://cagataycivici.wordpress.com/2...l-pdf-csv-xml/
Merci.
Mais j'ai déjas avancer dans mon projet en utilisant RichFaces.
Est ce que je peux utiliser les deux (Richfaces, primeFaces) dans le meme projet ??
oui tu peux ;)
J'aurai besoin d'un exemple de configuration de faces-config.xml et web.xml pour integrer les deux jeux de composantes (RichFaces et Prime Faces).
Merci.
voilà t'auras besoin de ce paramètre:
et declaration de la servlet:Code:
1
2
3
4
5 <context-param> <param-name>com.prime.facestrace.DISABLE_TRACE</param-name> <param-value>true</param-value> </context-param>
voila un fichier web.xml qui utilise richefaces et primefaces:Code:
1
2
3
4
5
6
7
8<servlet> <servlet-name>Resource Servlet</servlet-name> <servlet-class> org.primefaces.ui.resource.ResourceServlet </servlet-class> <load-on-startup>1</load-on-startup> </servlet>
Code:
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82 <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <context-param> <param-name>org.richfaces.SKIN</param-name> <param-value>blueSky</param-value> </context-param> <context-param> <param-name>org.jboss.jbossfaces.WAR_BUNDLES_JSF_IMPL</param-name> <param-value>true</param-value> </context-param> <context-param> <param-name>org.apache.myfaces.AUTO_SCROLL</param-name> <param-value>true</param-value> </context-param> <context-param> <param-name>org.apache.myfaces.ERROR_HANDLING</param-name> <param-value>false</param-value> </context-param> <context-param> <param-name>org.ajax4jsf.handleViewExpiredOnClient</param-name> <param-value>true</param-value> </context-param> <context-param> <param-name>com.prime.facestrace.DISABLE_TRACE</param-name> <param-value>true</param-value> </context-param> <filter> <display-name>RichFaces Filter</display-name> <filter-name>richfaces</filter-name> <filter-class>org.ajax4jsf.Filter</filter-class> </filter> <filter-mapping> <filter-name>richfaces</filter-name> <servlet-name>Faces Servlet</servlet-name> <dispatcher>REQUEST</dispatcher> <dispatcher>FORWARD</dispatcher> <dispatcher>INCLUDE</dispatcher> </filter-mapping> <!-- Faces Servlet --> <servlet> <servlet-name>Faces Servlet</servlet-name> <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet> <servlet-name>Resource Servlet</servlet-name> <servlet-class> org.primefaces.ui.resource.ResourceServlet </servlet-class> <load-on-startup>1</load-on-startup> </servlet> <!-- Faces Servlet Mapping --> <servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>*.faces</url-pattern> </servlet-mapping> <!-- gestion des sessions Timeout --> <session-config> <session-timeout>1</session-timeout> </session-config> </web-app>
Je vous remercie infiniment.
Je vais tester ca et je vous dirai le résultat.
Thanks.
J'ai testé avec le fichier web.xml que vous m'avez donné mais ca marche pas .
j'ai l'exeption suivante sachant que dans mon dossier lib , il y a encore les jars de richfaces et jsf sun.
j'ai ajouter les jars de prime faces.
voila l'exception :
26 mai 2009 12:42:38 org.apache.catalina.core.StandardContext addApplicationListener
INFO: The listener "com.sun.faces.config.ConfigureListener" is already configured for this context. The duplicate definition has been ignored.
26 mai 2009 12:42:38 org.apache.catalina.core.StandardContext listenerStart
GRAVE: Erreur lors de la configuration de la classe d'�coute de l'application (application listener) org.primefaces.optimus.listener.ContextListener
java.lang.NoClassDefFoundError: com/google/inject/Module
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
at java.lang.Class.getConstructor0(Class.java:2699)
at java.lang.Class.newInstance0(Class.java:326)
at java.lang.Class.newInstance(Class.java:308)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3787)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4342)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
26 mai 2009 12:42:38 org.apache.catalina.core.StandardContext listenerStart
GRAVE: L'installation des �couteurs (listeners) de l'application a �t� saut�e suite aux erreurs pr�c�dentes
26 mai 2009 12:42:38 org.apache.catalina.core.StandardContext start
pas de help ???????
essaie d'adapter le fichier a tes besoins, l'ordre des paramètres est très important dans le fichier web.xml
J'ajoute les librairies suivantes :
optimus-0.7.2.jar
facestrace-1.1.0.jar
primefaces-ui-0.8.3.jar
Déjas est ce que ces librairies sont siffusantes ??
voila mon fichier web.xml
Code:
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80 <?xml version="1.0"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <display-name>PFE MAJIDI 2009 Richfaces JSF Hibernate Ajax4JSF </display-name> <context-param> <param-name>org.richfaces.SKIN</param-name> <param-value>#{Config.mySkin}</param-value> </context-param> <context-param> <param-name>javax.faces.STATE_SAVING_METHOD</param-name> <param-value>server</param-value> </context-param> <context-param> <param-name>org.richfaces.CONTROL_SKINNING</param-name> <param-value>enable</param-value> </context-param> <context-param> <param-name>com.prime.facestrace.DISABLE_TRACE</param-name> <param-value>true</param-value> </context-param> <listener> <listener-class>com.sun.faces.config.ConfigureListener</listener-class> </listener> <!-- Faces Servlet --> <servlet> <servlet-name>Faces Servlet</servlet-name> <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet> <servlet-name>Resource Servlet</servlet-name> <servlet-class> org.primefaces.ui.resource.ResourceServlet </servlet-class> <load-on-startup>1</load-on-startup> </servlet> <!-- Faces Servlet Mapping --> <servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>*.jsf</url-pattern> </servlet-mapping> <login-config> <auth-method>BASIC</auth-method> </login-config> <filter> <display-name>RichFaces Filter</display-name> <filter-name>richfaces</filter-name> <filter-class>org.ajax4jsf.Filter</filter-class> </filter> <filter> <display-name>Ajax4jsf Filter</display-name> <filter-name>ajax4jsf</filter-name> <filter-class>org.ajax4jsf.Filter</filter-class> </filter> <filter-mapping> <filter-name>richfaces</filter-name> <servlet-name>Faces Servlet</servlet-name> <dispatcher>REQUEST</dispatcher> <dispatcher>FORWARD</dispatcher> <dispatcher>INCLUDE</dispatcher> </filter-mapping> <filter-mapping> <filter-name>ajax4jsf</filter-name> <servlet-name>Faces Servlet</servlet-name> <dispatcher>FORWARD</dispatcher> <dispatcher>REQUEST</dispatcher> <dispatcher>INCLUDE</dispatcher> </filter-mapping> </web-app>
poi-2.5.1-final-20040804
itext-1.4.8
primefaces-ui-0.8.1
slf4j-nop-1.5.6
slf4j-simple-1.5.6
essai d'ajouter les jars suivant
J'ai ajouté les jars que vous m'avez cité. Mais c le meme problème.
En faite, une fois que j'ajoute " optimus-0.7.2.jar " j'ai l'exception. Alors que ce jar est obligatoir pour générer du excel ou pdf (<opt:....>).
Svp si vous avez un exemple qui marche sans probleme donne le à moi.
Merci pour votre aide.........
tu as ajouté le taglib necessaire pr optimus et primefaces ?
voici ma page, elle marche nickel:Code:
1
2
3 <%@ taglib uri="http://primefaces.prime.com.tr/ui" prefix="p" %> <%@ taglib uri="http://primefaces.prime.com.tr/optimus" prefix="opt" %>
Code:
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183 <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <%@ taglib prefix="f" uri="http://java.sun.com/jsf/core"%> <%@ taglib prefix="h" uri="http://java.sun.com/jsf/html"%> <%@ taglib uri="http://richfaces.org/a4j" prefix="a4j"%> <%@ taglib uri="http://richfaces.org/rich" prefix="rich"%> <%@ taglib uri="http://primefaces.prime.com.tr/ui" prefix="p" %> <%@ taglib uri="http://primefaces.prime.com.tr/optimus" prefix="opt" %> <%@ taglib uri="http://myfaces.apache.org/trinidad" prefix="tr"%> <%@ taglib uri="http://myfaces.apache.org/trinidad/html" prefix="trh"%> <rich:simpleTogglePanel switchType="client" label="Table Client"> <center> <span style="cursor:pointer" > <rich:dataTable value="#{clientBean.dataModel}" var="clt" rowClasses="row1, row2" id="table" rows="10" columnClasses="50,100,100,100" onRowMouseOver="this.style.backgroundColor='#B5F3FB';styleClass='cursor:pointer'" onRowMouseOut="this.style.backgroundColor='#{a4jSkin.rowBackgroundColor}'" width="350" > <f:facet name="header"> <h:outputText value="Client" /> </f:facet> <rich:column > <f:facet name="header"> <h:outputText value="Id" /> </f:facet> <h:outputText value="#{clt.id_Client}" /> </rich:column> <rich:column sortBy="#{clt.last_name}" sortable="true" filterBy="#{clt.last_name}" filterEvent="onkeyup"> <f:facet name="header"> <h:outputText value="#{msgs.LABEL_NAME}" /> </f:facet> <h:outputText value="#{clt.last_name}" /> </rich:column> <rich:column> <f:facet name="header"> <h:outputText value="#{msgs.LABEL_LASTNAME}" /> </f:facet> <h:outputText value="#{clt.first_name}" /> </rich:column> <rich:column> <f:facet name="header"> <h:outputText value="#{msgs.LABEL_CITY}" /> </f:facet> <h:outputText value="#{clt.city}" /> </rich:column> <rich:column> <f:facet name="header"> <h:outputText value="#{msgs.EMAILCOMMERCANT}" /> </f:facet> <h:outputText value="#{clt.email}" /> </rich:column> <rich:column> <f:facet name="header"> <h:outputText value="Détails"/> </f:facet> <a4j:commandLink value="Détails" action="#{clientBean.Details}" reRender="det_clt2"> </a4j:commandLink> </rich:column> <rich:column> <f:facet name="header"> <h:outputText value="#{msgs.LABEL_DELETE}"/> </f:facet> <center> <h:commandLink action="#{clientBean.Delete}" onclick="return confirmAction()"> <h:graphicImage value="images/supprimer.gif" /> </h:commandLink></center> </rich:column> <rich:column> <f:facet name="header"> <h:outputText value="#{msgs.LABEL_UPDATE}"/> </f:facet> <center><a4j:commandLink action="#{clientBean.b4_Update}" reRender="rep"> <h:graphicImage value="images/modifier.gif" /> <a4j:actionparam name="url" value="modifierClient" assignTo="#{login.url}"/> </a4j:commandLink> </center> </rich:column> <f:facet name="footer"> <rich:datascroller align="center" for="table" maxPages="10" /> </f:facet> </rich:dataTable> <br> <rich:separator/> <rich:panel bodyClass="zone"> <h:outputText value="#{msgs.DBLECLIQUER}"/> </rich:panel> </span> <h:commandLink> <h:graphicImage value="images/csv.png" styleClass="pic" width="32" height="32"/> <opt:exportActionListener type="xls" target="table" fileName="data" /> </h:commandLink> <h:commandButton> <opt:exportActionListener type="xls" target="table" fileName="data" /> </h:commandButton> <h:commandLink > <h:graphicImage value="images/pdf.png" styleClass="pic" width="32" height="32"/> <opt:exportActionListener type="pdf" target="table" fileName="pdf"/> </h:commandLink> </center> <a4j:outputPanel ajaxRendered="true" id="det_clt2"> <rich:tabPanel switchType="ajax"> <rich:tab label="Informations"> <h:panelGrid columns="2"> <h:outputText value="#{msgs.LASTNAMECOMMERCANT}" /> <h:inputText id="hname_cmr" value="#{clientBean.clt.last_name}" /> <h:outputText value="#{msgs.FIRSTNAMECOMMERCANT}" /> <h:inputText id="hfirstname" value="#{clientBean.clt.first_name}" /> <h:outputText value="#{msgs.LABEL_CITY}" /> <h:inputText id="hcity" value="#{clientBean.clt.city}" /> <h:outputText value="#{msgs.LABEL_EMAIL}" /> <h:inputText id="hemail" value="#{clientBean.clt.email}" /> <h:outputText value="#{msgs.LABEL_COUNTRY}" /> <h:inputText id="hcountry" value="#{clientBean.clt.country}" /> <h:outputText value="#{msgs.LABEL_ADDRESSE}" /> <h:inputText id="haddress" value="#{clientBean.clt.adress}" /> <h:outputText value="#{msgs.LABEL_PHONE}" /> <h:inputText id="hphone1" value="#{clientBean.clt.phone1}" /> <h:outputText value="#{msgs.LABEL_PHONE}" /> <h:inputText id="hphone2" value="#{clientBean.clt.phone2}" /> <h:outputText value="#{msgs.LABEL_ZIPCODE}" /> <h:inputText id="hzip" value="#{clientBean.clt.zip_code}" /> </h:panelGrid > </rich:tab> <rich:tab label="Cards" > </rich:tab> <rich:tab label="Acoount"> </rich:tab> </rich:tabPanel> </a4j:outputPanel> </rich:simpleTogglePanel>
OUi je les ai ajouté.
Le problème est au nivau du configuration des fichier web.xml.
donne moi le votre .
Thanks
ok voilà:
Code:
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127 <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <context-param> <param-name>org.richfaces.SKIN</param-name> <param-value>#{skinBean.skin}</param-value> </context-param> <context-param> <param-name>org.jboss.jbossfaces.WAR_BUNDLES_JSF_IMPL</param-name> <param-value>true</param-value> </context-param> <context-param> <param-name>org.richfaces.CONTROL_SKINNING</param-name> <param-value>enable</param-value> </context-param> <!-- <context-param> <param-name>org.apache.myfaces.AUTO_SCROLL</param-name> <param-value>true</param-value> </context-param> --> <context-param> <param-name>org.apache.myfaces.ERROR_HANDLING</param-name> <param-value>false</param-value> </context-param> <context-param> <param-name>org.ajax4jsf.handleViewExpiredOnClient</param-name> <param-value>true</param-value> </context-param> <context-param> <param-name>com.prime.facestrace.DISABLE_TRACE</param-name> <param-value>true</param-value> </context-param> <context-param> <param-name>org.apache.myfaces.trinidad.USE_APPLICATION_VIEW_CACHE</param-name> <param-value>false</param-value> </context-param> <context-param> <param-name>org.apache.myfaces.trinidad.CHECK_FILE_MODIFICATION</param-name> <param-value>true</param-value> </context-param> <context-param> <param-name>org.apache.myfaces.trinidad.CHANGE_PERSISTENCE</param-name> <param-value>session</param-value> </context-param> <filter> <display-name>RichFaces Filter</display-name> <filter-name>richfaces</filter-name> <filter-class>org.ajax4jsf.Filter</filter-class> </filter> <filter> <filter-name>trinidad</filter-name> <filter-class>org.apache.myfaces.trinidad.webapp.TrinidadFilter</filter-class> </filter> <filter-mapping> <filter-name>richfaces</filter-name> <servlet-name>Faces Servlet</servlet-name> <dispatcher>REQUEST</dispatcher> <dispatcher>FORWARD</dispatcher> <dispatcher>INCLUDE</dispatcher> </filter-mapping> <filter-mapping> <filter-name>trinidad</filter-name> <servlet-name>faces</servlet-name> </filter-mapping> <!-- Faces Servlet --> <servlet> <servlet-name>Faces Servlet</servlet-name> <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <!-- resource loader servlet --> <servlet> <servlet-name>resources</servlet-name> <servlet-class>org.apache.myfaces.trinidad.webapp.ResourceServlet</servlet-class> </servlet> <servlet> <servlet-name>Resource Servlet</servlet-name> <servlet-class> org.primefaces.ui.resource.ResourceServlet </servlet-class> <load-on-startup>1</load-on-startup> </servlet> <!-- Faces Servlet Mapping --> <servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>*.faces</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>Resource Servlet</servlet-name> <url-pattern>/primefaces_resources/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>resources</servlet-name> <url-pattern>/adf/*</url-pattern> </servlet-mapping> <!-- gestion des sessions Timeout --> <session-config> <session-timeout>1</session-timeout> </session-config> </web-app>
Ok voila
Code:
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131 <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <context-param> <param-name>org.richfaces.SKIN</param-name> <param-value>#{skinBean.skin}</param-value> </context-param> <context-param> <param-name>org.jboss.jbossfaces.WAR_BUNDLES_JSF_IMPL</param-name> <param-value>true</param-value> </context-param> <context-param> <param-name>org.richfaces.CONTROL_SKINNING</param-name> <param-value>enable</param-value> </context-param> <!-- <context-param> <param-name>org.apache.myfaces.AUTO_SCROLL</param-name> <param-value>true</param-value> </context-param> --> <context-param> <param-name>org.apache.myfaces.ERROR_HANDLING</param-name> <param-value>false</param-value> </context-param> <context-param> <param-name>org.ajax4jsf.handleViewExpiredOnClient</param-name> <param-value>true</param-value> </context-param> <context-param> <param-name>com.prime.facestrace.DISABLE_TRACE</param-name> <param-value>true</param-value> </context-param> <context-param> <param-name>org.apache.myfaces.trinidad.USE_APPLICATION_VIEW_CACHE</param-name> <param-value>false</param-value> </context-param> <context-param> <param-name>org.apache.myfaces.trinidad.CHECK_FILE_MODIFICATION</param-name> <param-value>true</param-value> </context-param> <context-param> <param-name>org.apache.myfaces.trinidad.CHANGE_PERSISTENCE</param-name> <param-value>session</param-value> </context-param> <filter> <display-name>RichFaces Filter</display-name> <filter-name>richfaces</filter-name> <filter-class>org.ajax4jsf.Filter</filter-class> </filter> <filter> <filter-name>trinidad</filter-name> <filter-class>org.apache.myfaces.trinidad.webapp.TrinidadFilter</filter-class> </filter> <filter-mapping> <filter-name>richfaces</filter-name> <servlet-name>Faces Servlet</servlet-name> <dispatcher>REQUEST</dispatcher> <dispatcher>FORWARD</dispatcher> <dispatcher>INCLUDE</dispatcher> </filter-mapping> <filter-mapping> <filter-name>trinidad</filter-name> <servlet-name>faces</servlet-name> </filter-mapping> <!-- Faces Servlet --> <servlet> <servlet-name>Faces Servlet</servlet-name> <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <!-- resource loader servlet --> <servlet> <servlet-name>resources</servlet-name> <servlet-class>org.apache.myfaces.trinidad.webapp.ResourceServlet</servlet-class> </servlet> <servlet> <servlet-name>Resource Servlet</servlet-name> <servlet-class> org.primefaces.ui.resource.ResourceServlet </servlet-class> <load-on-startup>1</load-on-startup> </servlet> <!-- Faces Servlet Mapping --> <servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>*.faces</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>Resource Servlet</servlet-name> <url-pattern>/primefaces_resources/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>resources</servlet-name> <url-pattern>/adf/*</url-pattern> </servlet-mapping> <!-- gestion des sessions Timeout --> <session-config> <session-timeout>1</session-timeout> </session-config> </web-app>
Ca marche pas.
Bon, je vous remercie pour tous.
Une fois que j'ajoute le jar "optimus-0.7.2.jar" ca donne une exception au démmarage.
Je vais chercher encore.
Merci
Et en fin j'ai résolu le problème.
La version de Prime Faces "primefaces-ui-0.8.*" n'offres pas la possibilité d'exporter en excel ou pdf. c'est la version 0.9.
Merci à tous. :ccool:
Je ne comprend pas, j'ai moi-même cette erreur :
Code:
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 INFO: The listener "com.sun.faces.config.ConfigureListener" is already configured for this context. The duplicate definition has been ignored. 23 juin 2009 15:57:48 org.apache.catalina.core.StandardContext listenerStart GRAVE: Erreur lors de la configuration de la classe d'�coute de l'application (application listener) org.primefaces.optimus.listener.ContextListener java.lang.NoClassDefFoundError: com/google/inject/Module at java.lang.Class.getDeclaredConstructors0(Native Method) at java.lang.Class.privateGetDeclaredConstructors(Unknown Source) at java.lang.Class.getConstructor0(Unknown Source) at java.lang.Class.newInstance0(Unknown Source) at java.lang.Class.newInstance(Unknown Source) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3787) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4342) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) at org.apache.catalina.core.StandardHost.start(StandardHost.java:719) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) at org.apache.catalina.core.StandardService.start(StandardService.java:516) at org.apache.catalina.core.StandardServer.start(StandardServer.java:710) at org.apache.catalina.startup.Catalina.start(Catalina.java:578) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413) Caused by: java.lang.ClassNotFoundException: com.google.inject.Module at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233) at java.lang.ClassLoader.loadClassInternal(Unknown Source) ... 20 more 23 juin 2009 15:57:48 org.apache.catalina.core.StandardContext listenerStart GRAVE: L'installation des �couteurs (listeners) de l'application a �t� saut�e suite aux erreurs pr�c�dentes 23 juin 2009 15:57:48 org.apache.catalina.core.StandardContext start GRAVE: Error listenerStart
Il te manque une librairie dans ton WEB-INF/lib, celle qui contient la classe com.google.inject.Module (guice.jar si je ne m'abuse)
Mea-culpa, j'avais oublié d'implémenter les librairies cité précédemment, il faut aussi ajouter google juice.
Par contre j'ai été très déçu du rendu des pdf avec des tableau Richfaces, il manque la moitié des informations, certaine en-têtes sont vides. Donc au final, c'est inutilisable.
je veut ajouter primefaces avec mon richfaces application
j'ai voulu tester l'exemple mais en cliquant sur le bouton j'ai l'erreur suivante:
svp quelqu'un puisse m'aiderCode:
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 ExceptionConverter: java.io.IOException: The document has no pages. at com.lowagie.text.pdf.PdfPages.writePageTree(PdfPages.java:118) at com.lowagie.text.pdf.PdfWriter.close(PdfWriter.java:1303) at com.lowagie.text.pdf.PdfDocument.close(PdfDocument.java:957) at com.lowagie.text.Document.close(Unknown Source) at org.primefaces.optimus.actionlistener.export.PDFExporter.writePDFToResponse(PDFExporter.java:94) at org.primefaces.optimus.actionlistener.export.PDFExporter.export(PDFExporter.java:63) at org.primefaces.optimus.actionlistener.export.ExportActionListener.processAction(ExportActionListener.java:67) at javax.faces.event.ActionEvent.processListener(ActionEvent.java:88) at javax.faces.component.UIComponentBase.broadcast(UIComponentBase.java:771) at javax.faces.component.UICommand.broadcast(UICommand.java:372) at org.ajax4jsf.component.AjaxViewRoot.processEvents(AjaxViewRoot.java:321) at org.ajax4jsf.component.AjaxViewRoot.broadcastEvents(AjaxViewRoot.java:296) at org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:253) at org.ajax4jsf.component.AjaxViewRoot.processApplication(AjaxViewRoot.java:466) at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:82) at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100) at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:265) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at TimeoutFilter.doFilter(TimeoutFilter.java:60) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178) at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290) at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:368) at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:495) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) at java.lang.Thread.run(Thread.java:595)
Bonjour à tous,
je suis débutante en responsive design et je dois développer une application web adaptative à tout appareil en utilisant JSF. Mais je ne sais pas comment je dois faire pour utiliser un des framework de RWD. Ou est ce que je dois les mettre dans mon projet sachant que si je pars du framework Bootstrap çà sera du HTML5, CSS3 et jquery javascript.
Un tutoriel pour me guider m'aidera beaucoup pour mon développement
Merci d'avance
J'avais besoin aussi de cette fonctionalité alors j'ai pris le composant dataExporter de Primefaces et je l'ai modifié pour pouvoir l'utiliser avec Richfaces.
J'ai ajouté la possibilité d'exporter des collapsibleSubTable inclus dans des datatables.
Primefaces et Richfaces sont opensource, feel free to improve it.
Bundle contenant les sources et exemples:
https://www.sendspace.com/file/jrprk3