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ébut Jsf Faces Contexte Sessions


Sujet :

JSF Java

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    226
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 226
    Par défaut Début Jsf Faces Contexte Sessions
    Bonjour,

    moi j'ai un début difficile avec les jsf, j'ai jamais programmé avec ça et je me retrouve un code très complex à étudier...
    Est-ce que il y a des tutoriaux assez complet et bien expliqués en français (ev.anglais)?

    Je ne comprend même pas bien le mécanisme qu'il y a derriere...les fichiers jdp sont liés avec des fichiers java? juste? Où les classes java correspondent au comportement de l'interface?

    J'ai vraiment de la peine à m'y mettre...quelqu'un a des conseils?

    De plus Qualqu'un peut me dire quoi font les 3 lignes suivantes?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    	FacesContext fc = FacesContext.getCurrentInstance();
    	HttpSession session = (HttpSession) fc.getExternalContext().getSession(true);
    	session.setAttribute(INSTANCE_KEY, lc);
    Mercii!

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    226
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 226
    Par défaut
    Autre question, c'est quoi la difference entre un contexte et une instance??

  3. #3
    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
    Non ça ne fonctionne pas comme ça,
    JSF gère gère les bean (instanciation ...), avec les scopes (request,session,application).

    Il suffit d'utiliser le bean dans la JSP, utilisant ce qu'on appel value binding pour les variables en session.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <h:inputText value#{monSessionBean.attribute} />
    attribute est un attribut du bean déclaré en session.

    Tu trouvera des articles sur developpez.com pour débuter en JSF.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    226
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 226
    Par défaut
    Merci beaucoup pour la reponse.

    Les 3 lignes que j'ai presenté font partie du code que je doit comprendre pour le completer plus tard. Mais j'ai aussi l'impression qu'il y a beaucoup d'incoherences..il a été peut-être écrit par plusieurs personnes, et pas toutes forcements competentes...

    en tout cas getCurrentInstance(); et getExternalContext() je les retouve plurieurs fois dans le code...

    ils font quoi? C'est quoi un FacesContext?

    Puis encore une autre chose bizarre...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <x:commandNavigation 	id="nav_2" 
        				value="#{msg['menu.acquirers']}" 
        				action="go_home"
        				rendered="#{auth.acquirersGroup}">
    le champ value ici pourquoi il a "msg[]"? ça signifie quoi? menu et acquirers sont sensé être quoi un fichiers et un attribut?

    J'ai vraiment de la peine à mettre tout ensemble...

    Merciii

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2008
    Messages : 106
    Par défaut
    C'est quoi un FacesContext?
    Si je me trompes pas, une instance de FacesContext contient toute les infos associées à une requête JSF. C'est elle qui parcours chaque phase du cycle de traitement JSF, et finit par permettre le rendu de la page de réponse.


    en tout cas getCurrentInstance(); et getExternalContext() je les retouve plurieurs fois dans le code...

    ils font quoi?
    getCurrentInstance() te renvoi la requete en cours de traitement sur le thread.

    getExternalContext() permet d'être plus souple lorsque tu utilises l'API : on ne tient plus compte de la nature de l'environnement d'application (portlet ou servlet).

    Hésites pas à regarder la doc officiel sur sun java si t'as des questions sur l'API.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    226
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 226
    Par défaut
    Merci beaucoup pour ta reponse. J'ai bien regardé les API de java mais en ne connaissant pas du tout les bases de ce type de programmation ça ne sert pas à grand chose...

    J'ai essayé de regarder des tutoriaux mais ils ne vont pas assez à fond et ils ne sont pas claires pour mon problème...

    On ne peut pas décrire jsf en 2 mots pour que ça soit clair? il est autant complexe?

    en faire j'ai enormement de code pas du tout commenté et je doit essayer de le comprendre pour demain...dit impossible...mais je vais essaier.

    Merci pour l'aide!

  7. #7
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Citation Envoyé par Bobble Voir le message
    Autre question, c'est quoi la difference entre un contexte et une instance??
    FacesContext, c'est le contexte d'un requete, ca regroupe: la requete en elle meme, sa réponses, les message accumulé, l'accès aux constructeur pour faire de nouveaux composants, etc. Il y en a 1 par requete en court. Bien sur, certains élémentn (comme le Application) son communs entre les requetes, mais on a accès à tout plus ou moins directement depuis là

    le externalcontext, c'est la requete du conteneur qui est à la base de l'intervention jsf. Sur la plupart des application tu va y retrouver ce qui correspond à un httpservletrequest, un httpserveltresposne, etc. Mais sur un environement portlet, ce seront des classes spécifiques aux portlets que tu y retrouvera.

    Par contre, je vois pas ce que tu appelle un fichier jdp.

    Et pour les tutos et FAQs jsf, y en a sur ce site.

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    226
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 226
    Par défaut
    ops..je voulait écrire jsp, pas jdp.

    merci encore =)

  9. #9
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    le jsp est une page java dynamique (vaguement le meme principe que les .php, mais vraiment vaguement). Si t'as configuré de plus correctement le serveur, certains jsp peuvent etre utilsiée derrière le servlet JSF, la JSP sert alors à définir les composant et leur agencement graphique. Pour JSF, il est important que ca passe aussi par le servelt, ca c'est lui qui va gérer tout le cycle de vie JSF et fournir le FacesContext nécéssaire aux composants dans la JSP.

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    226
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 226
    Par défaut
    Depuis le temps je peut mettre ce post en résolu maintenant. Je connait un peut mieux jsf.
    Merci à toute les personnes qu'y ont participé!

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

Discussions similaires

  1. JSF Faces Context
    Par sam.fet dans le forum JSF
    Réponses: 1
    Dernier message: 10/12/2007, 21h20
  2. [Débutant][JSF]Faces context not found
    Par hubeaul dans le forum JSF
    Réponses: 3
    Dernier message: 01/03/2007, 11h00
  3. [JSF] Problème avec Session
    Par lecitoyen dans le forum JSF
    Réponses: 2
    Dernier message: 18/08/2006, 08h16
  4. [JSF] Durée des sessions
    Par bslota dans le forum JSF
    Réponses: 1
    Dernier message: 18/01/2006, 10h04
  5. [Session Context] session non transmise
    Par patricetouner dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 29/12/2004, 14h56

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