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 :

Appel d'une page JSF : quel tag utiliser ?


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 43
    Par défaut Appel d'une page JSF : quel tag utiliser ?
    Bonjour,

    Je débute en JSF et j'ai un problème concernant l'appel d'une page JSF depuis une autre page JSF. Je voudrais utiliser le tag "ouputLink" mais cela ne fonctionne pas. Ci-dessous mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <h:outputLink id="modifyUserData" value="ModifyUserSelectPage.jsp">
          <f:param id="userId" name="userId" value="#{user.id}"/>
          <h:outputText value="Modify this user"/>
    </h:outputLink>
    Le tag "outputLink" permet-il bien d'appeler des pages JSF ? Ou faut-il plutôt utiliser le tag "commandLink" ?

    Merci de votre aide

    Niniz

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2004
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 184
    Par défaut
    Citation Envoyé par Niniz
    cela ne fonctionne pas.
    Une erreur quelconque ou il ne se passe rien ?

    En cas de ContextNotFoundException :

    en fonction de URL-PATERN pour la FacesServlet dans faces-config.xml
    Il faut modifier le lien pour correspondre au pattern.

    Ainsi si tu as :
    /faces/* ---> ton lien doit pointer vers /faces/tapage.jsp

    *.jsf ---> tu dois pointer vers /tapage.jsf


    Si ce n'est pas ça donne un peu plus de détail.

    Sinon le command link + navigation rule est une solution qui marche

  3. #3
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 43
    Par défaut
    J'ai corrigé le nom de la page vers laquelle le lien doit pointer vu que dans mon URL-PATTERN c'est *.jsf et non pas *.jsp ^^

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <h:outputLink id="modifyUserData" value="ModifyUserSelectPage.jsf">
          <f:param id="userId" name="userId" value="#{user.id}"/>
          <h:outputText value="Modify this user"/>
    </h:outputLink>
    Mais lorsque je clique sur le lien en question la page affichée est vide alors que normalement il devrait y avoir du texte ..

    Est-ce que l'on doit ajouter une règle de navigation dans le faces-context lorsque l'on utilise un outputLink liant deux pages JSF ?

  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
    Non, pas du tout.
    Que contient la page destination (source JSF) ?
    Regardes aussi le code source de la page générée (bouton droit dans le navigateur, afficher ou voir source).

  5. #5
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 43
    Par défaut
    La page destination contient ceci :

    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
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <%@ page contentType="text/html;charset=windows-1250"%>
    <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
    <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
    <f:view>
      <html>
        <head>
          <meta http-equiv="Content-Type"
                content="text/html; charset=windows-1250"/>
          <title>ModifyUserSelectPage</title>
        </head>
        <body>
           <h:outputText value="TEST"/>
        </body>
      </html>
    </f:view>
    <%-- oracle-jdev-comment:auto-binding-backing-bean-name:ModifyUserSelectBean--%>
    Concernant le code source de la page affichée, celui-ci est totalement vide

  6. #6
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2004
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 184
    Par défaut
    Peut tu nous donner :
    web.xml
    faces-config.xml

    STP

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 11/09/2010, 18h43
  2. Réponses: 1
    Dernier message: 29/08/2010, 22h50
  3. Réponses: 3
    Dernier message: 09/02/2010, 08h20
  4. Réponses: 5
    Dernier message: 17/10/2008, 14h12
  5. Réponses: 4
    Dernier message: 10/10/2008, 16h24

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