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 :

Beans en request qui dissparait


Sujet :

JSF Java

  1. #1
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 17
    Par défaut Beans en request qui dissparait
    Bonjour,

    Je pense que ça vient d'une mauvaise compréhension de ma part, mais j'ai un souci tout bête.

    J'ai un application qui va chercher des informations dans la base de données et qui permet soit d'en insérer soit de modifier celle existante.

    Donc j'ai déclarer mon bean dans le face config:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        <managed-bean>
            <managed-bean-name>PaysDataBeans</managed-bean-name>
            <managed-bean-class>DataBeans.PaysDataBeans</managed-bean-class>
            <managed-bean-scope>request</managed-bean-scope></managed-bean>
        <managed-bean>
    Pour l'insertion ça marche niquel:

    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
    <?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>
           <h:form>
               <h:panelGrid columns="2">
                   <h:column>
                        <h:outputLabel value="Code Iso Pays"/>
                   </h:column>
                   <h:column>
                        <h:inputText id="codeIsoPays" value="#{PaysDataBeans.codeIsoPays}"/>
                   </h:column>
                    <h:column>
                        <h:outputLabel value="Pays"/>
                   </h:column>
                   <h:column>
                        <h:inputText id="pays" value="#{PaysDataBeans.pays}"/>
                   </h:column>
                   </h:panelGrid>
               <h:commandButton action="#{PaysController.inserer}" value="Ajouter"/>
                </h:form>
        </h:body>
    </html>
    Par contre pour l'édition...

    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
    <?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>
        <h1> Editer pays </h1>
        <h:body>
           <h:form>
               <h:panelGrid columns="2">
                   <h:column>
                        <h:outputLabel value="Code Iso Pays"/>
                   </h:column>
                   <h:column>
                       <h:inputText id="codeIsoPays" value="#{PaysDataBeans.codeIsoPays}" label="#{PaysController.crtSelected.codeIsoPays}"/>
                   </h:column>
                    <h:column>
                        <h:outputLabel value="Pays"/>
                   </h:column>
                   <h:column>
                        <h:inputText id="pays" value="#{PaysDataBeans.codeIsoPays}" label="#{PaysController.crtSelected.pays}"/>
                   </h:column>
                   </h:panelGrid>
               <h:commandButton action="#{PaysController.update}" value="mettre a jour"/>
                </h:form>
        </h:body>
    </html>
    Mais lorsque je fais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
        public String update(){
            //recuperation du nouveau bean en request
           FacesContext fc = FacesContext.getCurrentInstance();
           PaysDataBeans updatedPays = (PaysDataBeans) fc.getExternalContext().getRequestMap().get("PaysDataBeans");
     
            worker.updatePays(crtSelected.getCodeIsoPays(),updatedPays);
            return "ListePays";
        }
    il me retourne null alors que dans la méthode insérer il récupère les informations sans souci.
    Est-ce que quelqu'un sait d'où vient mon erreur?

    Baltak

  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
    le bean en request est réinitialisé pour chaque requete, pour le garder, il faut utiliser le scope session ou utiliser keepAlive si tu travailles avec Richfaces.

  3. #3
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 17
    Par défaut
    Merci pour ta réponse :-)

    Le souci c'est que je veux qu'elle soit réinitialisée, mais avec les valeurs du edit. Je suis toujours en train de chercher

Discussions similaires

  1. Récupération d'un bean en Request
    Par wajdopovitch dans le forum JSF
    Réponses: 11
    Dernier message: 02/03/2009, 09h28
  2. Réponses: 4
    Dernier message: 23/12/2008, 12h18
  3. DataTable et Beans en Request
    Par Jacobian dans le forum JSF
    Réponses: 2
    Dernier message: 02/10/2008, 15h07
  4. [AJAX] Ajax.Request qui ne fait rien
    Par bronon dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 17/03/2008, 17h58
  5. JSP Servlet et bean scope request
    Par yodutouf dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 24/09/2007, 08h50

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