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 :

Peut-on accéder à un ManagedBean avant d'executer la jsp ?


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de PoichOU
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2006
    Messages
    328
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juillet 2006
    Messages : 328
    Par défaut Peut-on accéder à un ManagedBean avant d'executer la jsp ?
    Bonjour,

    je débute complètement avec jsf mais je me pose une question très simple : Peut-on accéder à un ManagedBean avant d'exécuter la jsp ?

    Je m'explique, j'ai fait une page mapage1.jsp qui contient quelques trucs dont le lien suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <h:commandLink action="#{monManagedBean.lien2}">
       <h:outputText value="lien2">
    </h:commandLink>
    lorsque je click sur ce lien j'arrive dans la méthode lien2() du managedBean monManagedBean.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public String lien2()
    {
      //traitement java pour récupérer une liste en BDD et la mettre en request
      return "mapage2";
    }

    Cette méthode effectue un traitement genre un appel à la BDD pour récupérer une liste et mettre cette liste en request. Puis elle retourne la chaine de caractère "mapage2".

    d'après ce qui est indiqué dans mon faces-config, la page mapage2.jsp va être affiché à l'écran :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <navigation-rule>
      <from-view-id>/jsp/mapage1.jsp</from-view-id>
      <navigation-case>
         <from-outcome>mapage2</from-outcome>
         <to-view-id>/jsp/mapage2.jsp</to-view-id>
      </navigation-case>
    </navigation-rule>
    dans mapage2.jsp je vais pouvoir récupérer la liste présente en request et l'afficher.


    Voilà quand j'appelle l'url http://localhost:8080/learn/jsp/mapage1.faces je tombe sur ma page avec mon lien et lorsque je click dessus j'arrive bien sur mapage2 avec ma liste récupérée en BDD.

    Jusque là ça va. Mon problème est que je voudrais accéder directement à mapage2 (et donc passer par le managedBean qui appel la BDD) sans passer par mapage1. Est-ce possible ? et comment dois-je faire ?

    J'espère avoir été clair dans ma demande (je peux préciser si besoin).

    Merci à ceux qui voudront bien m'éclairer.

    PoichOU

  2. #2
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Bonjour poichOU,

    C'est quelque chose de faisable, il suffit de faire une recherche dans ce forum, où plusieurs personnes se demandaient en effet s'il était possible d'exécuter une méthode du bean avant que la page ne soit créée...
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  3. #3
    Membre éclairé Avatar de PoichOU
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2006
    Messages
    328
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juillet 2006
    Messages : 328
    Par défaut
    Salut romaintaz,

    merci pour ta réponse. J'ai cherché sur le forum et dans la FAQ avant de poser ma question et je n'ai pas trouvé. Je suis pourtant sur que ce sujet à déjà été traité.

    Peux-tu me donner une piste (genre mot clé à rechercher) pour trouver des topics dessus ?

    Ce que je veux faire me parait être un truc de base et pourtant je n'arrive pas à trouver de la doc dessus. Y a-t-il une raison (genre c'est pas bien de le faire) ?

    merci

    PoichOU

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 21/03/2007, 15h19
  2. Erreur : Le processus ne peut pas accéder au fichier
    Par victor72 dans le forum Dev-C++
    Réponses: 1
    Dernier message: 16/03/2007, 14h50
  3. Contrôler les exécutables avant l'execution
    Par Tchetch dans le forum Sécurité
    Réponses: 12
    Dernier message: 21/12/2006, 19h01
  4. Réponses: 3
    Dernier message: 11/08/2006, 10h08
  5. [PowerBuilder 8] Peut-on accéder à Oracle 9i ?
    Par loicmillion dans le forum Powerbuilder
    Réponses: 5
    Dernier message: 04/11/2004, 11h13

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