Bonjour,
sur le conseil de Sniper37
http://www.developpez.net/forums/sho...d.php?t=450384

Je me suis lancé dans les facelets pour tenter de resoudre mes problemes de pertes de css.

Au cours de mon refactoring, je m'appercoi que les <t:div> qui sont dans les .xhtml ne sont pas transformées en <div> dans le rendu.
Si j'encapsule mes <h:outputText> et <h:inputText> dans des <div> directement c'est la cata.

Voici une partie de mon code qui provoque l'erreur

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 <h:panelGrid id="panelGeneral" columns="2" styleClass="smallFloat"
    rowClasses="firstRow, secondRow"
    columnClasses="labelColumn, valueColumn">
<f:facet name="header">
<h:outputText value="Contact General" />
</f:facet>
<h:outputText value="CompanyName : " />
<t:div styleClass="view">
<h:outputText id="CompanyName"
    value="#{contactViewGUI.companyName}"
    rendered="#{!contactViewGUI.viewEditButton}" />
<h:inputText id="CompanyNameInput"     value="#contactViewGUI.companyName}"
    rendered="#{contactViewGUI.viewEditButton}" />
</t:div>
La source HTML générée est la suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 <tr class="firstRow">
<td class="labelColumn"></t:div></td>
<td class="valueColumn">CompanyName : </td>
</tr>
<tr class="secondRow">
<td class="labelColumn">
<t:div styleClass="view"></td>
<td class="valueColumn"><span id="content:CompanyName"></span></td>
</tr>
Le <t:div> n'est pas interprété, 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
102
103
104
105
106
 <?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>javax.faces.STATE_SAVING_METHOD</param-name>
        <param-value>server</param-value>
    </context-param>
 
    <context-param>
<param-name>use-cdata</param-name>
<param-value>true</param-value>
</context-param>
 
    <context-param>
        <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
        <param-value>.xhtml</param-value>
    </context-param>
 
 
 
    <listener>
        <listener-class>com.sun.faces.config.ConfigureListener</listener-class>
    </listener>
 
 
    <!-- RichFaces config -->
    <context-param>
        <param-name>org.richfaces.SKIN</param-name>
        <param-value>plain</param-value>
        <!-- <param-value>blueSky</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>
    <!-- End RichFaces config -->
 
 
    <!-- Tomahawk config -->
    <filter>
        <filter-name>MyFacesExtensionsFilter</filter-name>
        <filter-class>
            org.apache.myfaces.webapp.filter.ExtensionsFilter
        </filter-class>
        <init-param>
            <description>
                Set the size limit for uploaded files. 
                    Format: 10 - 10 bytes 
                            10k - 10 KB 
                            10m - 10 MB 
                            1g - 1 GB
            </description>
            <param-name>maxFileSize</param-name>
            <param-value>20m</param-value>
        </init-param>
    </filter>
 
    <filter-mapping>
        <filter-name>MyFacesExtensionsFilter</filter-name>
        <servlet-name>Faces Servlet</servlet-name>
    </filter-mapping>
 
    <filter-mapping>
        <filter-name>MyFacesExtensionsFilter</filter-name>
        <url-pattern>/faces/myFacesExtensionResource/*</url-pattern>
    </filter-mapping>
 
    <filter-mapping>
        <filter-name>MyFacesExtensionsFilter</filter-name>
        <url-pattern>*.xhtml</url-pattern>
    </filter-mapping>
    <!-- End Tomahawk config -->
 
 
 
    
    
    <!-- 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>
    <!-- Faces Servlet Mapping -->
    
    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>*.jsf</url-pattern>
    </servlet-mapping>
 
    <welcome-file-list>
        <welcome-file>index.jsf</welcome-file>
        <welcome-file>index.html</welcome-file>
    </welcome-file-list>
</web-app>
Pourtant la lib tomahawk est bien packagée et le namespace est defini au debut des pages.
xmlns:t="http://myfaces.apache.org/tomahawk"


Avez-vous rencontré un probleme similaire?