IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JSF Java Discussion :

[Tomcat][JSF 1.2][Tiles] Tiles and JSF


Sujet :

JSF Java

  1. #1
    Invité
    Invité(e)
    Par défaut [Tomcat][JSF 1.2][Tiles] Tiles and JSF
    Bonjour,

    j'ai lu ce doc : http://wiki.apache.org/myfaces/Tiles_and_JSF mais impossible de l'appliquer dans mon appli !

    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
     
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee"
        xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
        id="WebApp_ID" version="2.5">
     
        <welcome-file-list>
            <welcome-file>index.jsp</welcome-file>
        </welcome-file-list>
     
        <!-- paremètre JSF -->
        <context-param>
            <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
            <param-value>client</param-value>
        </context-param>
        <context-param>
            <param-name>org.apache.myfaces.PRETTY_HTML</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.CHECK_EXTENSIONS_FILTER</param-name>
            <param-value>true</param-value>
        </context-param>
     
        <!-- Tiles ViewHandler config file -->
        <context-param>
            <param-name>tiles-definitions</param-name>      
            <param-value>/WEB-INF/tiles.xml</param-value>   
        </context-param>
     
        <filter>
            <filter-name>extensionsFilter</filter-name>
            <filter-class>org.apache.myfaces.webapp.filter.ExtensionsFilter</filter-class>
            <init-param>
                <param-name>uploadMaxFileSize</param-name>
                <param-value>100m</param-value>
            </init-param>
            <init-param>
                <param-name>uploadThresholdSize</param-name>
                <param-value>100k</param-value>
            </init-param>
        </filter>
        <filter-mapping>
            <filter-name>extensionsFilter</filter-name>
            <url-pattern>*.jsf</url-pattern>
        </filter-mapping>
        <filter-mapping>
            <filter-name>extensionsFilter</filter-name>
            <url-pattern>/faces/*</url-pattern>
        </filter-mapping>
        <servlet>
            <servlet-name>Faces Servlet</servlet-name>
            <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
            <load-on-startup>1</load-on-startup>
        </servlet>
        <servlet-mapping>
            <servlet-name>Faces Servlet</servlet-name>
            <url-pattern>*.jsf</url-pattern>
        </servlet-mapping>
    </web-app>
    faces-config.xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <?xml version="1.0" encoding="UTF-8"?>
    <faces-config 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-facesconfig_1_2.xsd"
        version="1.2">
     
        <application>
            <view-handler>org.apache.myfaces.tomahawk.application.jsp.JspTilesTwoViewHandlerImpl</view-handler>
        </application>
     
        [...]
    </faces-config>
    index.jsp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <%@ page session="false"%>
    <%
    response.sendRedirect("accueil.jsf");
    %>
    tiles.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
     
    <?xml version="1.0" encoding="ISO-8859-1" ?>
    <!DOCTYPE tiles-definitions
        [
                <!ENTITY % Boolean "(true|false)">
                <!ENTITY % ContentType "(string|template|definition|object)">
                <!ENTITY % ClassName "CDATA">
                <!ENTITY % RequestPath "CDATA">
                <!ENTITY % DefinitionName "CDATA">
                <!ENTITY % BeanName "CDATA">
                <!ENTITY % PropName "CDATA">
                <!ENTITY % Location "#PCDATA">
                <!ELEMENT tiles-definitions (definition+)>
                <!ELEMENT definition (icon?, display-name?, description?, put-attribute*, put-list-attribute*)>
                <!ATTLIST definition       id               ID               #IMPLIED>
                <!ATTLIST definition       preparer         CDATA      #IMPLIED>
                <!ATTLIST definition       extends          CDATA #IMPLIED>
                <!ATTLIST definition       name             CDATA #REQUIRED>
                <!ATTLIST definition       role             CDATA            #IMPLIED>
                <!ATTLIST definition       template         CDATA    #IMPLIED>
                <!ELEMENT put-attribute (#PCDATA)>
                <!ATTLIST put-attribute     id               ID              #IMPLIED>
                <!ATTLIST put-attribute     name             CDATA           #REQUIRED>
                <!ATTLIST put-attribute     type             (string|template|definition|object)   #IMPLIED>
                <!ATTLIST put-attribute     value            CDATA           #IMPLIED>
                <!ATTLIST put-attribute     role             CDATA            #IMPLIED>
                <!ELEMENT put-list-attribute ( (add-attribute* | item* | bean* | add-list-attribute*)+) >
                <!ATTLIST put-list-attribute id               ID              #IMPLIED>
                <!ATTLIST put-list-attribute name             CDATA           #REQUIRED>
                <!ATTLIST put-list-attribute role             CDATA            #IMPLIED>
                <!ELEMENT add-attribute (#PCDATA)>
                <!ATTLIST add-attribute              id               ID              #IMPLIED>
                <!ATTLIST add-attribute              type             (string|template|definition|object)   #IMPLIED>
                <!ATTLIST add-attribute              value            CDATA           #IMPLIED>
                <!ATTLIST add-attribute              role             CDATA            #IMPLIED>
                <!ELEMENT add-list-attribute ( (add-attribute* | item* | bean* | add-list-attribute*)+) >
                <!ATTLIST add-list-attribute id               ID              #IMPLIED>
                <!ATTLIST add-list-attribute role             CDATA            #IMPLIED>
                <!ELEMENT bean (set-property*)>
                <!ATTLIST bean             id               ID              #IMPLIED>
                <!ATTLIST bean             classtype        CDATA     #REQUIRED>
                <!ELEMENT set-property   EMPTY>
                <!ATTLIST set-property   id             ID              #IMPLIED>
                <!ATTLIST set-property   property       CDATA      #REQUIRED>
                <!ATTLIST set-property   value          CDATA           #REQUIRED>
                <!ELEMENT item (#PCDATA)>
                <!ATTLIST item             id               ID              #IMPLIED>
                <!ATTLIST item             classtype        CDATA     #IMPLIED>
                <!ATTLIST item             icon             CDATA           #IMPLIED>
                <!ATTLIST item             link             CDATA           #REQUIRED>
                <!ATTLIST item             tooltip          CDATA           #IMPLIED>
                <!ATTLIST item             value            CDATA           #REQUIRED>
                <!ELEMENT description    (#PCDATA)>
                <!ATTLIST description    id             ID              #IMPLIED>
                <!ELEMENT display-name (#PCDATA)>
                <!ATTLIST display-name   id             ID              #IMPLIED>
                <!ELEMENT icon           (small-icon?, large-icon?)>
                <!ATTLIST icon           id             ID              #IMPLIED>
                <!ELEMENT large-icon     (#PCDATA)>
                <!ATTLIST large-icon     id             ID              #IMPLIED>
                <!ELEMENT small-icon     (#PCDATA)>
                <!ATTLIST small-icon     id             ID              #IMPLIED>
        ]>
     
    <tiles-definitions>
        <definition name="layout" template="/WEB-INF/pages/layout/layout.jsp">
            <put-attribute name="menu" value="/WEB-INF/pages/layout/menu.jsp" />
            <put-attribute name="critere" value="/WEB-INF/pages/layout/blank.jsp" />
            <put-attribute name="body" value="/WEB-INF/pages/layout/blank.jsp" />
        </definition>
     
        <definition name="/accueil.tiles" extends="layout">
            <put-attribute name="body" value="/WEB-INF/pages/layout/blank.jsp" />
        </definition>
    </tiles-definitions>
    mon appli se lance sans erreur. Mais lorsque j'affiche ma page d'accueil, j'obtiens une page vierge.
    Voici ce qui est loggué dans ma console tomcat :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    INFO: Starting up Tomahawk on the MyFaces-JSF-Implementation
    3 nov. 2008 15:27:00 org.apache.tiles.impl.BasicTilesContainer init
    INFO: Initializing Tiles2 container. . .
    3 nov. 2008 15:27:00 org.apache.tiles.impl.BasicTilesContainer initializeDefinitionsFactory
    INFO: Tiles2 container initialization complete.
    3 nov. 2008 15:27:00 org.apache.tiles.access.TilesAccess setContainer
    INFO: Publishing TilesContext for context: org.apache.catalina.core.ApplicationContextFacade
    où est mon erreur ?

  2. #2
    Invité
    Invité(e)
    Par défaut
    je n'ai toujours pas avancé sur ce point.

    Personne ne peut me dire si on peut utiliser le principe des .tiles (bien connu avec struts) en JSF 1.2 ??

  3. #3
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    Avec JSF tu peux utiliser Facelets, c'est le même principe et plus adapté à JSF.

  4. #4
    Membre expérimenté
    Inscrit en
    Mai 2004
    Messages
    335
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 335
    Par défaut
    c'est pas que comme tiles facelet est le view handler le plus adapter a JSF (bien plus que JSP).
    pour tiles desole je connais pas .

Discussions similaires

  1. [JSF] Utiliser la lib Tiles
    Par isibonheur dans le forum Websphere
    Réponses: 0
    Dernier message: 14/08/2012, 09h46
  2. Tomcat 7 n'aime pas le mélange JSF + JSTL
    Par Tortax dans le forum Tomcat et TomEE
    Réponses: 4
    Dernier message: 29/06/2012, 11h03
  3. Réponses: 1
    Dernier message: 14/02/2008, 14h57
  4. [JSF][Débutant]Errerur d'éxecution de JSF
    Par azpublic dans le forum JSF
    Réponses: 8
    Dernier message: 29/12/2005, 03h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo