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 :

Modifier un ManagedBean au sein d'une page JSF


Sujet :

JSF Java

  1. #1
    Membre éprouvé
    Avatar de stc074
    Homme Profil pro
    Codeur du dimanche
    Inscrit en
    Janvier 2009
    Messages
    1 015
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Lozère (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Codeur du dimanche

    Informations forums :
    Inscription : Janvier 2009
    Messages : 1 015
    Billets dans le blog
    1
    Par défaut Modifier un ManagedBean au sein d'une page JSF
    Bonjour, j'ai un problème avec un managed bean, je veux l’utiliser pour plusieurs traitements, notamment pour accéder à une base de données mais j'ai l'impression que même si j'invoque une méthode, ceci ne modifie pas les champs récupérés dans ma page JSF, est-il possible de modifier les champs d'un managedBean au cours d’une page JSF ? Si non comment faire autrement ?
    Merci pour votre aide.

  2. #2
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2013
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

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

    Informations forums :
    Inscription : Janvier 2013
    Messages : 21
    Par défaut
    Bonjour

    Oui il est possible de modifier les champs d'un managed bean dans une page JSF.

    -Si ton bean est d'une classe MonBean possédant un champ "monChamp", ainsi que son getter et son setter
    -Si ce bean est managé et a pour nom "monBean"
    Alors dans ta page JSF, le fait d'avoir un champ de saisie avec sa propriété "value" mappée sur le champ de ton bean permettra la mise à jour de ce champ.
    Voici un exemple pour la page JSF
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    ....
    <h:body>
        <h:form>
    ...
        	<h:inputText value="#{monBean.monChamp}" />
        	<h:commandButton value="Confirmer" action="#{monBean.uneAction}" />
    ...
        </h:form>
    </h:body>
    Lorsque la requête est envoyée suite à l'appui sur le bouton du formulaire, la méthode MonBean.uneAction() est invoquée. Auparavant, JSF aura affecté la valeur saisie dans le formulaire au champ "monChamp" du bean "monBean". Cette valeur sera donc prête à l'emploi dans la méthode "uneAction"

  3. #3
    Membre éprouvé
    Avatar de stc074
    Homme Profil pro
    Codeur du dimanche
    Inscrit en
    Janvier 2009
    Messages
    1 015
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Lozère (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Codeur du dimanche

    Informations forums :
    Inscription : Janvier 2009
    Messages : 1 015
    Billets dans le blog
    1
    Par défaut
    Merci, Chris Mad, pour ta réponse mais ce que je voulais faire c'est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    //ici monChamp est vide
    #{managedBean.methode}
    //methode modifie monChamp
    <c:if test="${not empty managedBean.monChamp}>
    [...]
    //on entre pas dans le if, alors que methode a rempli monChamp
    Dans ce genre de code monChamp reste vide pour moi

    Merci

  4. #4
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2013
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

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

    Informations forums :
    Inscription : Janvier 2013
    Messages : 21
    Par défaut
    Ok, c'est plus clair, tu fais du "scripting" dans ta page. (si j'ai ça alors je fais ça).

    A moins d'y être vraiment obligé, JSF n'est pas vraiment fait pour ça. Tu as peut être moyen de faire autrement, afin de rester dans le "dogme" JSF.
    Je sais c'est toujours pénible ce genre de réponse, mais c'est toujours préférable d'utiliser les outils pour ce quoi ils sont conçus.

  5. #5
    Membre éprouvé
    Avatar de stc074
    Homme Profil pro
    Codeur du dimanche
    Inscrit en
    Janvier 2009
    Messages
    1 015
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Lozère (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Codeur du dimanche

    Informations forums :
    Inscription : Janvier 2009
    Messages : 1 015
    Billets dans le blog
    1
    Par défaut
    Oui je suis d'accord avec toi, c'est mon premier projet en JSF je savais pas donc au début trop de quoi il s'agissait, j'ai trouvé une solution dans mon if je teste le retour d'une fonction (en String), après je peux utiliser la nouvelle valeur de la propriété.
    Merci encore.

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

Discussions similaires

  1. [PHP 4] Recuperer des données au sein d'une page HTML
    Par gilles974 dans le forum Langage
    Réponses: 1
    Dernier message: 10/03/2009, 09h36
  2. Modifier metatags de la masterpage depuis une page
    Par aloisio11 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 24/10/2007, 14h39
  3. [W3C] Lecture de video au sein d'une page html
    Par deruyter dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 08/08/2006, 08h55
  4. L'affichage d'une photo au sein d'une page jsp
    Par debutantjak dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 10/05/2006, 17h11
  5. Modifier dynamiquement TOUS les URL d'une page
    Par Torpedox dans le forum Langage
    Réponses: 2
    Dernier message: 06/04/2006, 05h21

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