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 :

les Beans et jsf


Sujet :

JSF Java

  1. #1
    Membre éprouvé Avatar de anisj1m
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    1 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 067
    Par défaut les Beans et jsf
    salut;

    si j'ai affecter de ma page jsf un attribut de bean :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <tr:inputText label="choisissez la langue" id="input1" value="#{Langue.lang}" required="true" />
    et je veut le recuperer d'une autre page comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <f:view locale="#{Langue.lang}">
    est ce que ceci est possible?

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 91
    Par défaut
    Bah si Langue est en session ca devrait marcher, pourquoi il y a un probleme ?

  3. #3
    Membre éprouvé Avatar de anisj1m
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    1 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 067
    Par défaut
    merci c'ete bien ca l'erreur; mon bean ete de type request.


    je vais le changer en session.
    est ce qu'il y aurai un grand impact si je fait cela

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 91
    Par défaut
    Eh bien les beans session restent pendant toute la session donc sont consommateurs de memoire..ce qui n'est jamais tres bien avec Java

    En tout cas, il te faudra des beans session un jour ou l'autre, mais il vaut mieux eviter d'en faire trop.

  5. #5
    Membre expérimenté
    Inscrit en
    Mai 2004
    Messages
    335
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 335
    Par défaut
    ben oui ton objet a une duree de vie session,
    donc il sera initialiser qu'une seule fois par session,
    ca depend de tes besoin

  6. #6
    Membre éprouvé Avatar de anisj1m
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    1 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 067
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <tr:inputText label="choisissez la langue" id="input1" value="#{Langue.lang}" required="true" />
    <!--  tr:commandButton id="aa" text="press me" action="#{Langue.send}" /-->
    <tr:goLink destination="faces/res-bund.jsp" text="clik here"></tr:goLink>
    si je ne met pas le deuxieme ligne en commentaire tout ce passe bien(car la methode Langue.send affecte le variable lang a la valeur introduit) mais si je le met en commentaire comme ci dessus la valeur de bean n'est pas affecter.
    alors est ce que value="#{Langue.lang}" n'affecte pas la variable du bean???

  7. #7
    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
    Bonjour.
    Veux tu reformuler ta question s'il te plaît ? Parceque là, on n'y comprends pas grand chose je crains ....


  8. #8
    Membre éprouvé Avatar de anisj1m
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    1 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 067
    Par défaut
    je veut affecter la variable de mon bean apartir de la page jsp donc si je fait comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <tr:inputText label="choisissez la langue" id="input1" value="#{Langue.lang}" required="true" />
    donc j'ai lu la valeur d'un input texte et j'ai affecter langue.lang a la valeur lu; alors ici je ne suis pas sure que la valeur a ete bien afecter au niveau du bean ou pas; j'ai procede de deux maniere la premiere j'ai fait un boutton lorsque je le click il ya une appelle d'une methode du bean qui affecte la valeur de mon bean
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    	< tr:commandButton id="aa" text="press me" action="#{Langue.send}" />
    la methode send affecte la variable langue.lang a la valeur entrer par l'utilisateur; par cette maniere tout ce passe bien. mais si je ne veut pas utiliser le boutton pour affecter la valeur; signifie je veut une fois l'utilisatuer a introduit la valeur dans l'inputtext cette valeur sera affecter a la variable du bean sans que l'on aura besoin de faire cala manuellement(a travers le boutton pour apelle la methode send du bean) est ce la est possibe?

  9. #9
    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
    Bah ... l'affectation dont tu parles est automatiquement réalisé par JSF du moment que tu as fait le binding (avec l'EL #{...}). Il suffit juste que ton formulaire soit envoyé au serveur. Pour que l'envoie ait lieu, il te faut un commandButton ou commandLink, mais dans les actions invoquées, tu n'as pas à assigner quoi que soit.

    Bonne chance.

  10. #10
    Membre éprouvé Avatar de anisj1m
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    1 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 067
    Par défaut
    merci;
    mon but est de recuperer la langue de l'application dans une page d'aceuil est ensuite faire une redirection vers une page avec la langue voulu.
    alors j'ai fait comme cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <tr:inputText label="choisissez la langue" id="input1" value="#{Langue.lang}" required="true" />
    <tr:goLink destination="faces/res-bund.jsp" text="clik here"></tr:goLink>
    mais la valeur du bean n'a pas ete affecter dans ce cas

  11. #11
    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
    Je ne connais pas le goLink de trinidad, mais je crois que c'est un simple lien HTML, donc pas d'envoie de forulaiez pas de mise à jour des beans.
    Essaies de passer par commandLink ou commandButton comme je te l'ai conseillé dans mon post précédent.

    Bonne chance.

  12. #12
    Membre éprouvé Avatar de anisj1m
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    1 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 067
    Par défaut
    vous avez raison; moi aussin je pense que c'est un simple lien;
    bon en trinidad il ya aussi le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <tr:commandLink ></tr:commandLink>
    mais je ne sait pas qu'elle attribut je doit utiliser
    bon il ya l'attribut action mais je ne trouve pas l'attribut de lien comme destination ;
    est ce que vous saviez qu'elle attribut je doit utiliser pour mettre y le lien voulue

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 91
    Par défaut
    Recure avec un peu d'ajax et ca devrait marcher.
    Essaye de remplacer h:form par a4j:form ou de mettre un composant ajax.

  14. #14
    Membre éprouvé Avatar de anisj1m
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    1 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 067
    Par défaut
    il m'est imposer de bosser uniquement avec trinidad

  15. #15
    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
    WOW ! Ajax carrément pour un simple binding entre un champ texte et un attribut d'aun managed bean ?

    en effet, c'est l'attribut action qu'il faut renseigner avec soit:
    - binding avec une méthode de ton managedBean
    - outcome statique (String)

    Tu fais ensuite un cas de navigation qui part de ta page courante, qui prend cet outcome et dirige vers la prochaine page.

  16. #16
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 91
    Par défaut
    Hehe bah moi je passerai par des commandButton aussi mais il n'a pas envie on dirait

  17. #17
    Membre éprouvé Avatar de anisj1m
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    1 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 067
    Par défaut
    merci,
    je pense que la bonne solution c'est ce que a propose djo.mos.

  18. #18
    Membre éprouvé Avatar de anisj1m
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    1 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 067
    Par défaut
    meme avec ce que a propose Dr@ke (utilisation de commandButton )je pense qu'on doit procede comme a indique djo.mos. n'est ce pas?

  19. #19
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 91
    Par défaut
    Bah ce qu'a proposer djo.mos est un commandButton (ou un link mais je ne l'ai jamais utilise donc je ne sais pas la difference).
    Tu n'as qu'a remplir le action avec "#{bean.fonction}" qui renvera la bonne string de navigation (si elle differe en fonction du choix de l'utilisateur), sinon tu met directement action="naviAccueil".

  20. #20
    Membre éprouvé Avatar de anisj1m
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    1 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 067
    Par défaut
    merci pour vous tous les amis
    c'est resolu

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

Discussions similaires

  1. Gerer les beans visibles depuis les jsf
    Par madshark dans le forum JSF
    Réponses: 3
    Dernier message: 29/01/2012, 12h14
  2. Détruire un bean session JSF
    Par toutoune60 dans le forum JSF
    Réponses: 18
    Dernier message: 05/09/2008, 12h35
  3. probleme de connection avec les beans
    Par manurevait dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 08/11/2006, 19h20
  4. [JSF] Communication entre les beans
    Par Arnaud Giuliani dans le forum JSF
    Réponses: 1
    Dernier message: 01/06/2006, 23h07
  5. [Conception] Primitives ou objet dans les beans
    Par ZeKiD dans le forum Général Java
    Réponses: 11
    Dernier message: 13/01/2006, 13h32

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