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 :

Vue JSF pas interprétée


Sujet :

JSF Java

  1. #1
    Membre éclairé

    Inscrit en
    Mai 2002
    Messages
    328
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mai 2002
    Messages : 328
    Par défaut Vue JSF pas interprétée
    Bonjour,

    Je débute avec JSF 2.0. Je me suis créé un petit projet sous Eclipse. J'utilise Tomcat 6.

    J'essaie simple d'afficher une vue en passant par la FacesServlet.

    Quand j'appelle ma page depuis un navigateur (FireFox) :

    http://localhost:8080/myproject/test.faces

    J'obtiens le contenu de mon fichier "test.xhtml" en sortie dans le navigateur.

    J'imagine que c'est une erreur classique mais je ne vois pas le problème !

    Et aucune erreur dans les logs Tomcat.

    Merci pour votre aide !

    Toine

    PS: si ça aide, j'utilise Mojarra 2.0.3 comme implémentation JSF

  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
    tu as du oublié quelque chose dans le web.xml, tu peux nous montrer le code.

  3. #3
    Membre éclairé

    Inscrit en
    Mai 2002
    Messages
    328
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mai 2002
    Messages : 328
    Par défaut
    Bien sûr !

    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
     
    <?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">
      <display-name>Test</display-name>
     
    	<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>
     
      <welcome-file-list>
        <welcome-file>index.xhtml</welcome-file>
      </welcome-file-list>
    </web-app>

  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
    le welcome file doit etre .faces, pour qu'il soit interprété par JSF, une explication dans la pour ça.
    et je ne sais pas si le paramètre existe toujours en JSF 2.0, il faut donner le suffixe par défaut des page, c'est à dire .xhtml.

  5. #5
    Membre éclairé

    Inscrit en
    Mai 2002
    Messages
    328
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mai 2002
    Messages : 328
    Par défaut
    Oui, j'ai bien la FAQ ouverte dans mon navigateur...

    Apparemment, le problème venait de mon fichier faces-config.xml qui indiquait une version 1.2 au lieu de 2.0... J'ai corrigé :

    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
     
    <?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_2_0.xsd"
       version="2.0">
     
    	<navigation-rule>
    	   <from-view-id>/index.xhtml</from-view-id>
    	   <navigation-case>
    	      <from-action>GET</from-action>
    	      <from-outcome>admin</from-outcome>
    	      <to-view-id>/admin/index.xhtml</to-view-id>
    	   </navigation-case>
    	</navigation-rule>
     
    </faces-config>
    Dommage qu'il n'y ait pas d'erreur pour ça !

    Mon nouveau problème est :

    : ce lien est désactivé car un cas de navigation na pas eu de correspondance.Administration

    * Impossible de trouver un cas de navigation correspondant depuis l'ID de vue '/index.xhtml' pour le résultat 'admin'
    J'investigue... Merci pour ton aide !

    Anthony

  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 as la ouverte, il faut la lire

    voilà le lien et pas besoin de navigation rules qui est fausse dans ton cas, from-action, ce n'est GET ou SET, c'est l'action JSF.

  7. #7
    Membre éclairé

    Inscrit en
    Mai 2002
    Messages
    328
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mai 2002
    Messages : 328
    Par défaut
    Oui, oui je suis en train de la lire

    Même si la règle de navigation n'est pas obligatoire, je voulais l'écrire pour voir comment ça se passait... Je n'en suis qu'à la phase d'expérimentation...

    Mais peut être qu'il est interdit d'écrire une règle dans le cas d'un lien simple ?

    Toine

  8. #8
    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
    Citation Envoyé par onlytoine Voir le message
    Oui, oui je suis en train de la lire

    Même si la règle de navigation n'est pas obligatoire, je voulais l'écrire pour voir comment ça se passait... Je n'en suis qu'à la phase d'expérimentation...

    Mais peut être qu'il est interdit d'écrire une règle dans le cas d'un lien simple ?

    Toine
    une regle de navigation fonctionne à partir d'une action JSF et la première, il n'y a aucune action JSF qui est lancée.

  9. #9
    Membre éclairé

    Inscrit en
    Mai 2002
    Messages
    328
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mai 2002
    Messages : 328
    Par défaut
    Voici un fichier qui passe :

    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
     
    <?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_2_0.xsd"
       version="2.0">
     
    	<navigation-rule>
    	   <from-view-id>/index.xhtml</from-view-id>
    	   <navigation-case>
    	      <from-outcome>admin</from-outcome>
    	      <to-view-id>/admin/index.xhtml</to-view-id>
    	   </navigation-case>
    	</navigation-rule>
     
    	<navigation-rule>
    	   <from-view-id>/admin/index.xhtml</from-view-id>
    	   <navigation-case>
    	      <from-outcome>home</from-outcome>
    	      <to-view-id>/index.xhtml</to-view-id>
    	   </navigation-case>
    	</navigation-rule>
     
    </faces-config>
    Il faudrait updater la FAQ car il n'est pas préciser la structure du fichier faces-config.xml pour JSF 2.0 :

    http://javaweb.developpez.com/faq/js...IG_facesConfig

    Merci pour ton aide !

    Anthony

  10. #10
    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
    la concerne JSF 1.1 et 1.2. il n'y pas encore de rubrique pour JSF 2.0.

  11. #11
    Membre éclairé

    Inscrit en
    Mai 2002
    Messages
    328
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mai 2002
    Messages : 328
    Par défaut
    Ah oki, je n'ai pas vu que ce n'était que pour les versions 1.x...

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

Discussions similaires

  1. [HTML] Ne pas interpréter du HTML dans un texte
    Par shaun_the_sheep dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 15/11/2006, 10h11
  2. Réponses: 18
    Dernier message: 12/06/2006, 09h39
  3. Mon code n'est pas interprété !
    Par korriganez dans le forum Langage
    Réponses: 3
    Dernier message: 31/05/2006, 15h46
  4. Apache: ne pas interprêter fichiers PHP
    Par TNorth dans le forum Apache
    Réponses: 7
    Dernier message: 01/03/2006, 20h32
  5. [Applet][XML] Ne pas interpréter les caractères spéciaux
    Par leminipouce dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 28/07/2005, 16h15

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