Bonjour,

Je teste actuellement le composant popup de Tomahawk.

Voici mon code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
<t:popup>
   <h:outputText value="text1"/>
   <f:facet name="popup">
      <h:outputLink value= "http://myfaces.apache.org/tomahawk" >
         <h:outputText value="My popup message"/>
      </h:outputLink>
   </f:facet>
</t:popup>
(Lui ne pose aucun problème étant donné qu'il provient du wiki de myfaces)

par contre, rien ne se produit! J'ai une erreur dans la console javascript lorsque j'ouvre la page!

La voici :

Error: orgApacheMyfacesPopup is not defined
Source File: http://localhost:7001/stam-web-1.0.0...jsp/menu.faces
Line: 9
Apparement il faut ajouter dans ligne dans le web.xml, ce que j'ai fais! Mais bon j'ai toujours l'erreur!

Je reprends les lignes de config des exemples MyFaces (qui eux fonctionnent), mais ça ne donne rien!

Voici mon web.xml:

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
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
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
  <display-name>Appl</display-name>
  <description>Application ....</description>
 
  <!--  Context param -->
  <context-param>
    <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
    <param-value>client</param-value>
  </context-param>
  <context-param>
    <param-name>javax.faces.CONFIG_FILES</param-name>
    <param-value>/WEB-INF/faces-config.xml,/WEB-INF/faces-managed-beans.xml,/WEB-INF/faces-navigation-rules.xml</param-value>
  </context-param>
  <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:applicationContext-daos.xml,classpath:applicationContext-services.xml,classpath:applicationContextDatasource.xml</param-value>
  </context-param>
 
  <!-- End of context param -->
 
  <!-- Servlet -->
  <servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup> 1 </load-on-startup>
  </servlet>
  <!-- End of servlet -->
 
  <!-- Servlet mapping -->
  <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.faces</url-pattern>
  </servlet-mapping>
  <!-- End of servlet mapping -->
 
  <!--  Welcome page -->
  <welcome-file-list>
    <welcome-file>/index.faces</welcome-file>
  </welcome-file-list>
  <!-- End of welcome page -->
 
  <!--  Listenner -->
  <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>
  <!-- End of listenner -->
 
  <!-- Env Entry -->
  <env-entry>
    <env-entry-name>nbrrecord</env-entry-name>
    <env-entry-value>10</env-entry-value>
    <env-entry-type>java.lang.Integer</env-entry-type>
  </env-entry>
   <!-- End of env Entry -->
 
 <!--  Security Constraint -->
  <security-constraint>
    <display-name>Constraint1</display-name>
    <web-resource-collection>
      <web-resource-name>Noaccess</web-resource-name>
      <url-pattern>*.jsp</url-pattern>
    </web-resource-collection>
    <auth-constraint>
      <description>No access</description>
    </auth-constraint>
  </security-constraint>
  <!-- End of Security Constraint -->
 
  <!-- Extension filter used by Tomahawk -->
   <filter>
  <filter-name>MyFacesExtensionsFilter</filter-name>
    <filter-class>org.apache.myfaces.webapp.filter.ExtensionsFilter</filter-class>
      <init-param>
          <param-name>uploadMaxFileSize</param-name>
          <param-value>20m</param-value>
          <description>Set the size limit for uploaded files.
              Format: 10 - 10 bytes
                      10k - 10 KB
                      10m - 10 MB
                      1g - 1 GB
          </description>
      </init-param>
  </filter>
 
  <!-- extension mapping for adding <script/>, <link/>, and other resource tags to JSF-pages  -->
  <filter-mapping>
      <filter-name>MyFacesExtensionsFilter</filter-name>
      <!-- servlet-name must match the name of your javax.faces.webapp.FacesServlet entry -->
      <servlet-name>Faces Servlet</servlet-name>
  </filter-mapping>
 
  <!-- extension mapping for serving page-independent resources (javascript, stylesheets, images, etc.)  -->
  <filter-mapping>
      <filter-name>MyFacesExtensionsFilter</filter-name>
      <url-pattern>/faces/myFacesExtensionResource/*</url-pattern>
  </filter-mapping>
  <!-- End of Extension filter used by Tomahawk -->
</web-app>

Merci pour votre aide !