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 :

[Facelets] Affichage CommandLink


Sujet :

JSF Java

  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Avril 2008
    Messages : 146
    Par défaut [Facelets] Affichage CommandLink
    Bonjour,
    Je suis entrain de développer une application avec JSF et Facelets :
    j'ai configuré les deux fichier faces-config :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <application>
    <view-handler>com.sun.facelets.FaceletViewHandler</view-handler>
        </application>
    et web.xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
        <context-param>
            <param-name>facelets.DEVELOPMENT</param-name>
            <param-value>false</param-value>
        </context-param>
        <context-param>
            <param-name>facelets.SKIP_COMMENTS</param-name>
            <param-value>true</param-value>
        </context-param>
    le problème c que les liens (tag h:commandLink) ne sont pas rendu (affiché) dans mes pages *.xhtml
    et je ne trouve pas la cause ???,

  2. #2
    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
    Si c'est tout ce que tu as ajouté à tes fichiers de config, il doit manquer d'autres paramètres, voilà un cours sur JSF/Facelets.
    mais si il y'a un problème de configuration ça ne concernera pas que le commandLink..

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Avril 2008
    Messages : 146
    Par défaut
    voila j'ai esséyé avec un exemple simple :
    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
    <?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>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>
        <context-param>
            <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
            <param-value>.xhtml</param-value>
        </context-param>
        <context-param>
            <param-name>facelets.DEVELOPMENT</param-name>
            <param-value>true</param-value>
        </context-param>
     
        <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>/faces/*</url-pattern>
        </servlet-mapping>
        <session-config>
            <session-timeout>
                30
            </session-timeout>
        </session-config>
        <welcome-file-list>
            <welcome-file>faces/Index.xhtml</welcome-file>
        </welcome-file-list>   
        </web-app>
    contenu du fichier 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
    13
    <?xml version='1.0' encoding='UTF-8'?>
    <!-- =========== FULL CONFIGURATION FILE ================================== -->
    <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>
        <locale-config>
          <default-locale>fr</default-locale>
        </locale-config>
    	<view-handler>com.sun.facelets.FaceletViewHandler</view-handler>
      </application>
    </faces-config>
    code de template.xhtml:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml"
          xmlns:ui="http://java.sun.com/jsf/facelets">
    <head>
    </head>
    <body>
    <h1>
      <ui:insert name="title">Default Title</ui:insert>
    </h1>
       <p>
         <ui:insert name="content">Default content</ui:insert>
       </p>
    </body>
    </html>
    code de la page Index :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     
    <html xmlns:ui="http://java.sun.com/jsf/facelets"  xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html">
     
         <ui:composition template="/template.xhtml">
                    <ui:define name="content">
                    <h:commandLink style="font-family: 'Times New Roman',Times,serif; font-size: 70px; text-align: center;" value="JSF + Facelets "/>
                    <h:outputText value="Text Affiché"/>
                   </ui:define>
         </ui:composition>
    </html>
    c bizarre j'ai esséyé avec internet Explorer et Firefox , Tomcat 6.0.18 et 6.0.20
    seul le commandLink n'est pas affiché

  4. #4
    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
    Il faut l'entourer d'un h:form.

  5. #5
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Avril 2008
    Messages : 146
    Par défaut
    bonjour,
    en faite le problème dans l'application principale c'est que j'utilise des composants Woodstock comme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    import com.sun.webui.jsf.component.Hyperlink;
    pour richfaces pas de problème

  6. #6
    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
    tu sais que ces composants ne sont plus supportés par Sun.

  7. #7
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Avril 2008
    Messages : 146
    Par défaut
    Citation Envoyé par Sniper37 Voir le message
    tu sais que ces composants ne sont plus supportés par Sun.
    j'essaye de ne plus les utilisé mais il existe des anciennes pages dans l'application.

    Concernant Facelets : j'ai un menu dynamique et il est placé à gauche ou à droite selon la langue choisie , alors je l'ai déclarer deux fois dans le template :
    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
    <tr>
                    <td id="left">
                    <ui:insert name="left">
                           <rich:panelMenu expandSingle="false" binding="#{menu.myPanelMenu}" />
                    </ui:insert>
                    </td>
                       <td id="content">
                            <ui:insert name="content"></ui:insert>
                       </td>
     
                   <td id="right">
                        <ui:insert name="right">
                          <rich:panelMenu  expandSingle="false"  binding="#{menu.myPanelMenu}" />
     
                        </ui:insert>
                   </td>                
                 </tr>
    normalement le menu sera affiché à droite et à gauche (avant d'ajouter une condition pour la direction)
    mon problème c'est que le menu n'est affiché qu'a droite !!!!!!!!!!!!!!!
    qu'on j'enlève la deuxième cad à droite le menu est affiché (à gauche):
    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
    <tr>
                    <td id="left">
                    <ui:insert name="left">
                           <rich:panelMenu   expandSingle="false" binding="#{menu.myPanelMenu}" />
                    </ui:insert>
                    </td>
                       <td id="content">
                            <ui:insert name="content"></ui:insert>
                       </td>
     
                   <td id="right">
                        <ui:insert name="right">
     
                        </ui:insert>
                   </td>                
                 </tr>
    es ce que j'ai raté qlq choses????????

Discussions similaires

  1. Problème d'affichage d'un <h:commanLink>..</h:commandLink>
    Par charlesen dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 25/01/2011, 23h11
  2. Réponses: 4
    Dernier message: 20/09/2010, 17h42
  3. Facelets et commandLink
    Par plugandplay dans le forum JSF
    Réponses: 3
    Dernier message: 26/05/2010, 14h41
  4. probleme a4j:commandLink et affichage d'un datatable
    Par riadhhwajdii dans le forum JSF
    Réponses: 8
    Dernier message: 11/08/2009, 09h01
  5. [facelets] Affichage Avec JSF
    Par wajdopovitch dans le forum JSF
    Réponses: 1
    Dernier message: 15/04/2009, 16h28

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