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 :

champs non affichés


Sujet :

JSF Java

  1. #1
    Membre averti
    Étudiant
    Inscrit en
    Août 2008
    Messages
    25
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2008
    Messages : 25
    Par défaut champs non affichés
    J'utilise le fichier suivant sous le nom hello.xhtml,
    Selon le tuto, ça doit m'afficher un champ d'input,
    mais tout ce que j'ai c'est : Hello from Facelets
    J'ai essayé de suivre cet article : http://x-plode.developpez.com/articles/jsf2.0/

    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
     
    <?xml version='1.0' encoding='UTF-8' ?>
    <!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:h="http://java.sun.com/jsf/html">
        <h:head>
            <title>Facelet Title</title>
        </h:head>
        <h:body>
            Hello from Facelets
     
            <h:form id="helloForm">
              <h:panelGrid columns="3">
                  Hello
                  <h:inputText id="name" value="#{helloBean.name}"/>
                  <h:commandButton action="#{helloBean.sayHello}" value="Hello"/>
              </h:panelGrid>
    </h:form>
        </h:body>
    </html>

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    l'url que tu utilise est-elle bien mappée vers la servet facelets?

  3. #3
    Membre averti
    Étudiant
    Inscrit en
    Août 2008
    Messages
    25
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2008
    Messages : 25
    Par défaut
    voici 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
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="3.0" 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_3_0.xsd">
        <context-param>
            <param-name>javax.faces.PROJECT_STAGE</param-name>
            <param-value>Development</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.html</welcome-file>
        </welcome-file-list>
    </web-app>
    et le facelet-config

  4. #4
    Membre averti
    Étudiant
    Inscrit en
    Août 2008
    Messages
    25
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2008
    Messages : 25
    Par défaut
    j'ai téléchargé le code source et ça marche,
    pourtant si je rajoute une jsf (hi.xhtml) avec le code source en haut au projet téléchargé le navigateur n'affiche que : Hello from Facelets

  5. #5
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    tu tappe quoi dans ton navigteur comme adresse?

  6. #6
    Membre averti
    Étudiant
    Inscrit en
    Août 2008
    Messages
    25
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2008
    Messages : 25
    Par défaut
    Tout à fait :

    http://localhost:8080/Forum1/faces/hello.xhtml : donne le bon résultat

    alors que

    http://localhost:8080/Forum1/hello.xhtml : ne l'affiche pas

    je ne comprend pas pourquoi ???

  7. #7
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    parce que dans le second cas, le fichier t'es servit tel quel sans interprétation, car tu ne passe pas par la servlet JSF, qui est mappée sur /faces.

    Si tu veux te débarasser des /faces dans ton url, il y a plusieurs possibilités:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        <servlet-mapping>
            <servlet-name>Faces Servlet</servlet-name>
            <url-pattern>*.jsf</url-pattern>
        </servlet-mapping>
    La page sera alors accessible par http://localhost:8080/Forum1/hello.jsf Facelets est assez intelligent pour savoir qu'il doit charger hello.xhtml et l'interpréter



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        <servlet-mapping>
            <servlet-name>Faces Servlet</servlet-name>
            <url-pattern>*.xhtml</url-pattern>
        </servlet-mapping>
    La page sera alors accessible par http://localhost:8080/Forum1/hello.xhtml

    Mais là tu sera coincé si un jour tu veux utiliser des pages xhtml statiques pour une partie du site.

  8. #8
    Membre averti
    Étudiant
    Inscrit en
    Août 2008
    Messages
    25
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2008
    Messages : 25
    Par défaut
    ça a marché, merci bien,

    pouvez vous me renseigner sur des bons tutos jsf 2.0,(même en english)

    j'ai déjà fait des app java, mais pour JSF c mon premier contact ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2007] Champ non affiché dans un sous formulaire
    Par wanaga dans le forum IHM
    Réponses: 20
    Dernier message: 27/04/2012, 13h50
  2. [AC-2007] Champ non affiché dans un état
    Par Lireas dans le forum IHM
    Réponses: 0
    Dernier message: 06/07/2010, 17h05
  3. Réponses: 1
    Dernier message: 30/03/2010, 16h57
  4. [VB 2005] crystal report : champs non affichés
    Par Kropernic dans le forum Windows Forms
    Réponses: 3
    Dernier message: 25/11/2008, 14h31
  5. [Quick Report] Valeur d'un champ existante mais non affichée
    Par navis84 dans le forum Bases de données
    Réponses: 1
    Dernier message: 31/03/2005, 09h15

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