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 :

Facelet et template


Sujet :

JSF Java

  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    72
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 72
    Par défaut Facelet et template
    Bonjour,

    Je développe une appli web avec JSF, et elle prend forme mais j'aimerais lui fournir un menu et en parcourant les discussions, je vois les templates :

    Je me permets donc de demander ici si il serait possible d'avoir des explications, j'ai essayé le tuto de djo.mos mais je ne comprends pas certains points :

    • Quelles librairies sont ou pas compatibles avec Facelet ?

      Comment doit on définir les fichiers ? Dans le tuto, je ne vois que des xhtml , mais dans mon projet, j'ai pour l'instant mes pages JSF, j'aimerais y intégrer à chacune le menu au début du body... mais pas réécrire plein de fichiers xhtml pour cela !!



    Merci pour vos lumières, si vous avez des réponses , je vous en suis reconnaissant.

  2. #2
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Salut,
    Citation Envoyé par egrazian Voir le message
    Quelles librairies sont ou pas compatibles avec Facelet ?
    parmi ... ? (log4j ? spring ? mysql-connector ? )
    Veux tu expliquer s'il te plaît ?

    Citation Envoyé par egrazian Voir le message
    Comment doit on définir les fichiers ? Dans le tuto, je ne vois que des xhtml , mais dans mon projet, j'ai pour l'instant mes pages JSF, j'aimerais y intégrer à chacune le menu au début du body... mais pas réécrire plein de fichiers xhtml pour cela !!
    Oui, Facelets utilise exclusivement le XHTML comme format des pages/composants.

    "mes pages JSF" : ce sont des JSPs ? Si c'est le cas, il faut les refaire en XHTML pour pouvoir utiliser facelets.

    Sinon, si c'est juste pour inclure un menu en dessus de chaque page, tu n'as qu'à ajouter un truc comem ça:

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <jsp:include page="menu.jsp" />

    Dans chacune des pages.

    Mais pour profiter pleinement de la puissance de facelets, y'a pas 36 façons de le faire : il faut passer en XHTML.

    De plus, la migration JSP->XHTML n'est pas si difficile que ça : à 99%, c'est pareil, faut jsute faire gafef aux balises <%* %>, <jsp:*/> et à déclarer correctement les namespaces.

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    72
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 72
    Par défaut
    Je pensais aux librairies de RichFaces, Tomahawk, etc ..

    ce sont bien des pages de type JSF, je peux en effet essayer de modifier pour tous passer en xhtml , mais est ce que au niveau des managed beans cela fonctionnera de la même manière ?

    Il s'agit en effet d'une insertion de menu, j'essaiyai de chercher l'ajout de tags personnels mais je suis un peu bloquée là dessus, donc je vais dans un premier temps faire comme tu le suggères, une insertion de mon menu et voir ce que cela donne !

    Merci

  4. #4
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Citation Envoyé par egrazian Voir le message
    Je pensais aux librairies de RichFaces, Tomahawk, etc ..

    ce sont bien des pages de type JSF, je peux en effet essayer de modifier pour tous passer en xhtml , mais est ce que au niveau des managed beans cela fonctionnera de la même manière ?
    Richfaces ça marche sans problème avec Facelets.
    Tomahawk par contre, c'est un peu plus délicat ... quoi que mes infos datent de plus d'une année.

    Absolument rien ne change pour les managed beans.

  5. #5
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    72
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 72
    Par défaut
    D'accord, merci pour la rapidité de tes réponses.

    J'ai défini mon menu.jsp, et lorsque je mets dans une de mes pages son ajout :

    <jsp:include page="menu.jsp" />

    BOUM ! Humm eh bien il me met une erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    GRAVE: "Servlet.service()" pour la servlet Faces Servlet a généré une exception
    com.sun.facelets.tag.TagException: /ChoixActivites.jsp @22,48 <jsp:include> Tag Library supports namespace: http://java.sun.com/JSP/Page, but no tag was defined for name: include
    Pourtant dans ma page jsp j'ai bien le tag jsp défini et ce n'est qu'à l'exécution que cette erreur apparait ...

  6. #6
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Euh .. soit tu passes par facelets, soit tu utilises le <jsp:include>, mais pas les deux !

  7. #7
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    72
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 72
    Par défaut
    Oui, je suis d'accord .. mais je dois etre prdue .. :s

    Je ne vois pas où je lui ai défini l'utilisation de Facelet justement !!

    J'ai le menu.jsp, ma page où j'essaie de l'inclure ..

  8. #8
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    72
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 72
    Par défaut
    En fait, dans la page menu.jsp que je souhaite inclure dans une autre page, que doit contenir menu.jsp ??

    Faut il simplement mettre le contenu et démarrer avec un formulaire ?

  9. #9
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Je ne vois pas où je lui ai défini l'utilisation de Facelet justement !!
    Montres nous ton web.xml et faces-config.xml.

    Citation Envoyé par egrazian Voir le message
    En fait, dans la page menu.jsp que je souhaite inclure dans une autre page, que doit contenir menu.jsp ??

    Faut il simplement mettre le contenu et démarrer avec un formulaire ?
    Euh ... comment le saurais je ? un menu normalement, vu que tu disais au premier post:
    j'aimerais lui fournir un menu
    C'est juste pour pas avoir à copier/coller le code du menu dans toutes les pages.

  10. #10
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    72
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 72
    Par défaut
    Après une nuit de sommeil je retourne à mon insertion de menu :

    en effet, j'arrive à l'insérer avec un :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <jsp:directive.include file="Utile/LeMenu.jsp"/>
    Et cela fonctionne sur les pages que j'ai testées.
    MAIS .... à présent j'ai un souci de naviguation ...

    Dans ce menu général , j'ai :

    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
     
     <h:form>
            <rich:toolBar>
                <rich:dropDownMenu>
                    <f:facet name="label"> 
                        <h:panelGroup>
                            <h:outputText value="Gestion des personnes"/>
                        </h:panelGroup>
                    </f:facet>
                     <rich:menuItem submitMode="none" value="Ajouter une nouvelle personne" onclick="document.location.href='GestionPersonne/NvelPersonne.jsp';" />
                     <rich:menuItem submitMode="none" value="Modifier une personne" onclick="document.location.href='GestionPersonne/RechercherPersonne.jsp';" />
                     <rich:menuItem submitMode="none" value="Lister les personne" onclick="document.location.href='GestionPersonne/ListerPersonnes.jsp';" />              
                </rich:dropDownMenu>
     </rich:toolBar>
    </h:form>

    J'ai essayé comme cela afin de pouvoir naviguer entre mes pages à chaque instant quelque soit l'endroit où l'utilisateur se trouve .. seulement si par exemple je vais sur la page NouvellePersonne, et que je retente d'utiliser le menu, j'ai l'erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    La ressource demandée (/PlanDeveloppement2/GestionPersonne/GestionPersonne/RechercherPersonne.jsp) n'est pas disponible.
    Normal , puisque on s'est déplacé , le chemin indiqué dans mon menu n'est donc plus bon .. faudrait t il mettre un chemin entier ?


    Je vous mets le faces_config et le 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
     
    <?xml version='1.0' encoding='UTF-8'?>
     
     
    <faces-config version="1.2" 
        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">
     
      <application>
           <resource-bundle>
               <base-name>
                   plandeveloppement2.messages              
               </base-name>
                <var>msgs</var>
           </resource-bundle>
           <message-bundle>           
               plandeveloppement2.ptrackResources
            </message-bundle>
     
     
       </application>
     
        <navigation-rule>
            <from-view-id>/Accueil.jsp</from-view-id>
            <navigation-case>
                <from-outcome>Success</from-outcome>
                <to-view-id>/ChoixActivites.jsp</to-view-id>
            </navigation-case>
             <navigation-case>
                <from-outcome>Failure</from-outcome>
                <to-view-id>/Accueil.jsp</to-view-id>
            </navigation-case>
        </navigation-rule>
     
        <navigation-rule>
            <from-view-id>/ChoixActivites.jsp</from-view-id>
            <navigation-case>
                <from-outcome>GestionPlans</from-outcome>
                <to-view-id>/GestionPlan/GestionPlans.jsp</to-view-id>
            </navigation-case>
            <navigation-case>
                <from-outcome>GestionCompetences</from-outcome>
                <to-view-id>/GestionPlan/Competences/GestionCompetences.jsp</to-view-id>
            </navigation-case>
            <navigation-case>
                <from-outcome>GestionPersonnes</from-outcome>
                <to-view-id>/GestionPersonne/GestionPersonnes.jsp</to-view-id>
            </navigation-case>
            <navigation-case>
                <from-outcome>GestionUtilisateurs</from-outcome>
                <to-view-id>/GestionUtilisateur/GestionUtilisateurs.jsp</to-view-id>
            </navigation-case>
             <navigation-case>
                <from-outcome>GestionEquipes</from-outcome>
                <to-view-id>/GestionEquipe/GestionEquipes.jsp</to-view-id>
            </navigation-case>
     
        </navigation-rule>
     
        <managed-bean>
            <managed-bean-name>GroupeCompetence</managed-bean-name>
            <managed-bean-class>models.GroupeCompetence</managed-bean-class>
            <managed-bean-scope>request</managed-bean-scope>
        </managed-bean>
        <managed-bean>
            <managed-bean-name>GroupeCompetenceListBean</managed-bean-name>
            <managed-bean-class>beans.GroupeCompetenceListBean</managed-bean-class>
            <managed-bean-scope>request</managed-bean-scope>
        </managed-bean>
        <managed-bean>
            <managed-bean-name>GroupeCompetenceDAO</managed-bean-name>
            <managed-bean-class>process.GroupeCompetenceDAO</managed-bean-class>
            <managed-bean-scope>request</managed-bean-scope>
        </managed-bean>
        <managed-bean>
            <managed-bean-name>NveauGroupe</managed-bean-name>
            <managed-bean-class>NveauGroupe</managed-bean-class>
            <managed-bean-scope>session</managed-bean-scope>
        </managed-bean>
        <managed-bean>
            <managed-bean-name>GestionPlan$Competences$NveauGroupe</managed-bean-name>
            <managed-bean-class>plandeveloppement2.GestionPlan.Competences.NveauGroupe</managed-bean-class>
            <managed-bean-scope>request</managed-bean-scope>
        </managed-bean>
        <managed-bean>
            <managed-bean-name>GestionPlan$Competences$ListerGroupes</managed-bean-name>
            <managed-bean-class>plandeveloppement2.GestionPlan.Competences.ListerGroupes</managed-bean-class>
            <managed-bean-scope>request</managed-bean-scope>
        </managed-bean>
        <managed-bean>
            <managed-bean-name>Utile$LeMenu</managed-bean-name>
            <managed-bean-class>plandeveloppement2.Utile.LeMenu</managed-bean-class>
            <managed-bean-scope>request</managed-bean-scope>
        </managed-bean>
    </faces-config>


    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
    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
     
    <?xml version="1.0" encoding="UTF-8"?>
    <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">
     
     
     
          <context-param>
     
            <param-name>org.richfaces.SKIN</param-name>
     
            <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>
     
     
        <context-param>
            <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
            <param-value>client</param-value>
        </context-param>
        <context-param>
            <param-name>com.sun.faces.validateXml</param-name>
            <param-value>true</param-value>
        </context-param>
        <context-param>
            <param-name>com.sun.faces.verifyObjects</param-name>
            <param-value>false</param-value>
        </context-param>
     
        <filter>
            <filter-name>UploadFilter</filter-name>
            <filter-class>com.sun.webui.jsf.util.UploadFilter</filter-class>
            <init-param>
                <description>The maximum allowed upload size in bytes.  If this is set to a negative value, there is no maximum.  The default value is 1000000.</description>
                <param-name>maxSize</param-name>
                <param-value>1000000</param-value>
            </init-param>
            <init-param>
                <description>The size (in bytes) of an uploaded file which, if it is exceeded, will cause the file to be written directly to disk instead of stored in memory.  Files smaller than or equal to this size will be stored in memory.  The default value is 4096.</description>
                <param-name>sizeThreshold</param-name>
                <param-value>4096</param-value>
            </init-param>
        </filter>
     
        <filter-mapping>
            <filter-name>UploadFilter</filter-name>
            <servlet-name>Faces Servlet</servlet-name>
        </filter-mapping>
     
        <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>
     
    <!-- 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>
     
     
     
        <filter-mapping>
    <filter-name>MyFacesExtensionsFilter</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>
     
        <servlet>
            <servlet-name>Faces Servlet</servlet-name>
            <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
            <init-param>
                <param-name>javax.faces.LIFECYCLE_ID</param-name>
                <param-value>com.sun.faces.lifecycle.PARTIAL</param-value>
            </init-param>
            <load-on-startup>1</load-on-startup>
        </servlet>
        
        <servlet>
            <servlet-name>ExceptionHandlerServlet</servlet-name>
            <servlet-class>com.sun.errorhandler.ExceptionHandler</servlet-class>
            <init-param>
                <param-name>errorHost</param-name>
                <param-value>localhost</param-value>
            </init-param>
            <init-param>
                <param-name>errorPort</param-name>
                <param-value>24444</param-value>
            </init-param>
        </servlet>
        <servlet>
            <servlet-name>ThemeServlet</servlet-name>
            <servlet-class>com.sun.webui.theme.ThemeServlet</servlet-class>
        </servlet>
        <servlet-mapping>
            <servlet-name>Faces Servlet</servlet-name>
            <url-pattern>/faces/*</url-pattern>
        </servlet-mapping>
        <servlet-mapping>
            <servlet-name>ExceptionHandlerServlet</servlet-name>
            <url-pattern>/error/ExceptionHandler</url-pattern>
        </servlet-mapping>
        <servlet-mapping>
            <servlet-name>ThemeServlet</servlet-name>
            <url-pattern>/theme/*</url-pattern>
        </servlet-mapping>
        <session-config>
            <session-timeout>
                30
            </session-timeout>
        </session-config>
        <welcome-file-list>
            <welcome-file>faces/Accueil.jsp</welcome-file>
            </welcome-file-list>
        <error-page>
            <exception-type>javax.servlet.ServletException</exception-type>
            <location>/error/ExceptionHandler</location>
        </error-page>
        <error-page>
            <exception-type>java.io.IOException</exception-type>
            <location>/error/ExceptionHandler</location>
        </error-page>
        <error-page>
            <exception-type>javax.faces.FacesException</exception-type>
            <location>/error/ExceptionHandler</location>
        </error-page>
        <error-page>
            <exception-type>com.sun.rave.web.ui.appbase.ApplicationException</exception-type>
            <location>/error/ExceptionHandler</location>
        </error-page>
        <jsp-config>
            <jsp-property-group>
                <url-pattern>*.jspf</url-pattern>
                <is-xml>true</is-xml>
            </jsp-property-group>
            </jsp-config>
        </web-app>

  11. #11
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    72
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 72
    Par défaut
    MMmm au cas où cela pourrait aider , voici la structure de mes pages :
    Images attachées Images attachées  

  12. #12
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    72
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 72
    Par défaut
    en fait,

    J'essayais de définir mes règles de naviguation depuis la page Menu.jsp, qui est la page que j'inclue dans toutes les autres pages.

    En utilisant des commandLinks, ou des actions , la naviguation ne fonctionne pas.

    Par contre si dans le faces config, je définis les règles à partir de la page où j'inclue le menu, cela fonctionne .. mais cela signifie définir ces memes règles pour toutes les pages de l'appli ...

    Pas très pratique donc.

    Je vais peut etre me mettre quand meme aux facelets ..

Discussions similaires

  1. Réponses: 1
    Dernier message: 11/01/2011, 08h36
  2. JSF 1.2 Facelets templates mise à jour
    Par nathieb dans le forum JSF
    Réponses: 1
    Dernier message: 04/09/2008, 11h22
  3. Réponses: 11
    Dernier message: 25/04/2008, 16h06
  4. Réponses: 12
    Dernier message: 04/04/2008, 16h24
  5. [Facelets] Intégration d'une JSP sans template
    Par maloups dans le forum JSF
    Réponses: 4
    Dernier message: 28/06/2007, 14h08

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