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 :

[Débutant] Problème JSF


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2010
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 13
    Par défaut [Débutant] Problème JSF
    Bonjour,

    Je travail avec netBeans 6.8 pour réaliser juste un exemple d'une application web avec JSF+EJB. J'ai commencé avec cet exemple, par la suite j'ai essayer de l'améliorer en affichant la liste des messages puis les détails de chaque message.

    Le problème c'est que je n'arrive pas à afficher les détails d'un message:
    voici ma page "listMessages.xhtml" qui affiche la liste des messages comme des liens pour pouvoir afficher les détails d'un message:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <f:view>
                <h:form>
     
                    <h3>List of messages :</h3>
                    <h:dataTable value="#{MessageView.listMessages}" var="msg" border="1" cellspacing="0" cellpadding="1" rowClasses="tab_odd_row,tab_even_row">
                        <h:column>
                            <h:commandLink action="#{MessageView.viewDetails(msg)}" value="#{msg.message}"></h:commandLink>
                        </h:column>
                    </h:dataTable>
                </h:form>
            </f:view>
    Voici le managedBean:
    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
    public class MessageView {
     
        // Injects the MessageFacade session bean using the @EJB annotation
        @EJB
        private MessageFacade messageFacade;
        // Creates a new field
        private Message message;
        // Creates a new field
        private List<Message> listMessages;
    .......
     // Calls getMessage to retrieve the message
        public Message getDetails() {
            return message;
        }
     
    public String viewDetails(Message message) {
            this.message = message;
            return "details";
        }
    ...}
    Et voici la page "detailsMessage.xhtml" qui doit afficher les détails du message.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <h:form>
                    <h1><h:outputText value="Create/Edit"/></h1>
                    <h:panelGrid columns="2">
                        <h:outputLabel value="Auteur:" for="auteur" />
                        <h:inputText id="auteur" value="#{MessageView.details.auteur}" title="Auteur" />
                        <h:outputLabel value="Message:" for="message" />
                        <h:inputText id="message" value="#{MessageView.details.message}" title="Message" />
                        <h:outputLabel value="Id:" for="id" />
                        <h:inputText id="id" value="#{MessageView.details.id}" title="Id" />
                    </h:panelGrid>
                </h:form>
    Sachant que j'ai bien défini les règles de navigation dans faces-config.xml.......mais la page "detailsMessage.xhtml" ne s'affiche pas et lorsque je clic sur le message c'est la page "listMessages.xhtml" qui s'affiche sans la liste des message ....!!! biizzaarddd

    Est ce que j'ai oublié quelque chose ??
    Quelqu'un peut-il m'aider ?
    j'attends vos réponses et merci d'avance.

    Cordialement @s_ping

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 55
    Par défaut
    Citation Envoyé par as_ping Voir le message

    <h:commandLink action="#{MessageView.viewDetails(msg)}" value="#{msg.message}"></h:commandLink>
    L'envoi de paramètre dans l'appel de la méthode n'est possible que avec la version JSF2 et en utilisant les EL 2.2
    Si tu utilise la version JSF 1.2, t'a deux solutions :
    - Utiliser le framework SEAM qui fera la liaison entre les page JSF et les EJB.
    - Soit tu utilise f:param pour envoyer tes paramètres.

  3. #3
    Membre averti
    Inscrit en
    Août 2010
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 13
    Par défaut
    Bonjour,

    Merci pour ta réponse et pour l'information...enfin j'utilise JSF2 et finalement j'ai pu résoudre le problème qui été "bete" mais il m'a telement embeté

    Finalement le problème c'est que j'ai définit le Scope de mon bean en "request" alors qu'il fallait le définir "Session"..

    Merci tout de même et j'espère que ça va servir pour les autres...

    Cordialement @s_ping

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

Discussions similaires

  1. [JSF + EJB3] débutant, problème à la création
    Par MaxLaMenaX dans le forum JSF
    Réponses: 2
    Dernier message: 18/06/2009, 14h13
  2. Réponses: 2
    Dernier message: 28/04/2004, 11h25
  3. [Débutant] Problème de déconnexion d'une page JSP
    Par amal9 dans le forum Servlets/JSP
    Réponses: 12
    Dernier message: 22/01/2004, 13h40
  4. [débutant] Problèmes avec CRegKey
    Par Pedro dans le forum MFC
    Réponses: 4
    Dernier message: 10/11/2003, 15h28
  5. Réponses: 11
    Dernier message: 02/09/2003, 14h20

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