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 :

managed bean et dao


Sujet :

JSF Java

  1. #1
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut managed bean et dao
    Salut

    J ai un managed bean qui s appelle SessioBean ce session bean contient des dao qui doivent être initialisé lors de la création de ce bean

    es ce que je dois définir dans mon fichier de création ceci

    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
     
     <!--Managed-bean accessible to JSF Web page.-->
     <managed-bean>
         <managed-bean-name>sessionBean</managed-bean-name>
         <managed-bean-class>com.test.SessionBean</managed-bean-class>
         <managed-bean-scope>session</managed-bean-scope>
         <managed-property>
            <property-name>affaireDao</property-name>
            <value>#{affaireDao}</value>
         </managed-property>
         <managed-property>
            <property-name>typeAffaireDao</property-name>
            <value>#{typeAffaireDao}</value>
         </managed-property>
     </managed-bean>
    d avance merci

  2. #2
    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 : 46
    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
    Les managed property servent principalement à lier des managed beans entre eux. En as-tu vraiment besoin? Ca dépend. Les dao doivent-ils etre accessible en dehors de la session? Si ce n'est pas le cas, préfère un système ou tu défini tes dao dans le constructeur de ta session, comme tu le ferait pour n'importe quel objet java, indépendament de jsf.

  3. #3
    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
    Salut,
    Comme l'ai dit tchize, il faut que tes DAOs soient managés par Spring pour pouvoir les injecter dans tes contrôleurs, ce qui n'est pas très logique ou propre.

    Or, si tu utilises Spring dans ton application (vu tes autres postes), tu peux utiliser Spring pour faire ça.

    Plus de détails ici http://blog.developpez.com/djo-mos?t...ne_application

  4. #4
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    Hello

    j ai déclaration de mon dao de cette manière

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    	<bean id="myAffaireDao" class="org.springframework.aop.framework.ProxyFactoryBean">
    		<property name="proxyInterfaces" value="ch.btc.datec.yamina.dao.api.AffaireDao" />
    		<property name="target" ref="affaireDao" />
    		<property name="interceptorNames">
    			<list>
    				<value>loggingInterceptor</value>
    			</list>
    		</property>
    	</bean>
    dans mon bean session bean j ai la déclaration suivante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <bean id="sessionBean" class="ch.btc.datec.yamina.web.SessionBean" scope="session">
     
    		<property name="remoteAffaireDao" ref="myAffaireDao" />
    		<property name="remoteCeCommuneDao" ref="myCeCommuneDao" />
    		<property name="remoteCommuneDao" ref="myCommuneDao" />
    		<property name="remoteDistrictDao" ref="myDistrictDao" />
    		<property name="remoteTypeAffaireDao" ref="myTypeAffaireDao"/>
    		<property name="remoteRequerantDao" ref="myActeurDao"/>
    		<property name="remoteAuteurDao" ref="myAuteurDao"/>
    .....
    cependant lorsque j execute ma page jsf les dao ne sont pas initialisé

    j ai alors tenté de créer une managed property dans mon faces-config

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <managed-bean>
    	  <managed-bean-name>sessionBean</managed-bean-name>
    	  	<managed-bean-class>ch.btc.datec.yamina.web.SessionBean</managed-bean-class>
    	  <managed-bean-scope>session</managed-bean-scope>
        <managed-property>
            <property-name>remoteAffaireDao</property-name>
            <value>#{"myAffaireDao"}</value>
         </managed-property>
    mais ne ne marche pas ...

  5. #5
    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
    C'est #{myAffaireDao} et non pas #{"myAffaireDao"}

  6. #6
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    merci c est tout bon

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

Discussions similaires

  1. JSF: Can't set managed bean property: 'Nom'.
    Par Laurent68 dans le forum JSF
    Réponses: 4
    Dernier message: 11/06/2009, 16h28
  2. managed bean et dao et scope request
    Par *alexandre* dans le forum JSF
    Réponses: 2
    Dernier message: 30/09/2008, 08h13
  3. Réponses: 3
    Dernier message: 15/09/2006, 14h01
  4. utilisation d'un managed bean par un autre
    Par Romain93 dans le forum JSF
    Réponses: 6
    Dernier message: 28/07/2006, 10h29
  5. Réponses: 4
    Dernier message: 10/03/2006, 17h25

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