Hello,

J'ai besoin de passé un managed-bean qui a un scope request en session

malheureusement lorsque je fais ceci j'obtiens une exception

javax.servlet.jsp.JspException: Cannot get value for expression '#{sessionBean.searchAffaireBean.affaire.noAffaire}'

Voici la définition de mon managed bean dans faces-config

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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
 
	<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>
      <managed-property>
	        <property-name>remoteCommuneDao</property-name>
        	<value>#{myCommuneDao}</value>
     </managed-property>
      <managed-property>
	        <property-name>remoteDistrictDao</property-name>
        	<value>#{myDistrictDao}</value>
     </managed-property>
           <managed-property>
	        <property-name>remoteCeCommuneDao</property-name>
        	<value>#{myCeCommuneDao}</value>
     </managed-property>     
     <managed-property>
	        <property-name>remoteTypeAffaireDao</property-name>
        	<value>#{myTypeAffaireDao}</value>
     </managed-property>
     <managed-property>
	        <property-name>remoteRequerantDao</property-name>
        	<value>#{myRequerantDao}</value>
     </managed-property>
     <managed-property>
	        <property-name>remoteParcelleDao</property-name>
        	<value>#{myParcelleDao}</value>
     </managed-property>	       	  
    <managed-property>
	        <property-name>remoteAuteurDao</property-name>
        	<value>#{myAuteurPlansDao}</value>
    </managed-property>
    <managed-property>
	        <property-name>remoteBatimentDao</property-name>
        	<value>#{myBatimentDao}</value>
    </managed-property>   
    <managed-property>
	        <property-name>remoteObjetDemandeDao</property-name>
        	<value>#{myObjetDemandeDao}</value>
    </managed-property>
    <managed-property>
	        <property-name>remoteGenrePermisDao</property-name>
        	<value>#{myGenrePermisDao}</value>
    </managed-property>          
    <managed-property>
	        <property-name>remoteGenreResidanceDao</property-name>
        	<value>#{myGenreResidanceDao}</value>
    </managed-property>          
    <managed-property>
	        <property-name>remotePermisDao</property-name>
        	<value>#{myPermisDao}</value>
    </managed-property>
    <managed-property>
	        <property-name>remotePersonneAutoriseeDao</property-name>
        	<value>#{myPersonneAutoriseeDao}</value>
    </managed-property>             
    <managed-property>
	        <property-name>remoteGenreConstructionDao</property-name>
        	<value>#{myGenreConstructionDao}</value>
    </managed-property>                   
    <managed-property>
	        <property-name>remoteCategorieAffaireDao</property-name>
        	<value>#{myCategorieAffaireDao}</value>
    </managed-property>                   
    <managed-property>
           <property-name>remoteEntreeBatimentDao</property-name>
           <value>#{myEntreeBatimentDao}</value>
	</managed-property>              
    <managed-property>
           <property-name>remoteCoutsVolumeDao</property-name>
           <value>#{myCoutsVolumneDao}</value>
	</managed-property>              
	<managed-property>
	        <property-name>rowSelectController</property-name>
        	<value>#{rowSelectController}</value>
    </managed-property>	       	  
	<managed-property>
	        <property-name>rowSelectControllerLocalisation</property-name>
        	<value>#{rowSelectControllerLocalisation}</value>
    </managed-property>	       	  
	<managed-property>
	        <property-name>cityDictionary</property-name>
    	    <value>#{communeDictionary}</value>
    </managed-property>
	<managed-property>
	        <property-name>localiteDictionary</property-name>
    	    <value>#{localiteDictionary}</value>
    </managed-property>
	<managed-property>
	        <property-name>requerantDictionary</property-name>
    	    <value>#{requerantDictionary}</value>
    </managed-property>       
	<managed-property>
	        <property-name>personneAutoriseeDictionary</property-name>
    	    <value>#{personneAutoriseeDictionary}</value>
    </managed-property>	       	      	       	  
	<managed-property>
	        <property-name>typeDictionary</property-name>
    	    <value>#{typeDictionary}</value>
    </managed-property>	       	  
	<managed-property>
	        <property-name>popup</property-name>
    	    <value>#{popupBean}</value>
    </managed-property>	       	  
	<managed-property>
	        <property-name>fnService</property-name>
    	    <value>#{fnService}</value>
    </managed-property>
    	<managed-property>
	        <property-name>searchAffaireBean</property-name>
    	    <value>#{searchAffaireBean}</value>
    </managed-property>	       	       	       	      	       	       	       	  
	</managed-bean>
et la définition spring

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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
 
	<bean id="sessionBean" class="ch.btc.datec.yamina.web.SessionBean" scope="session">
 
		<property name="remoteAffaireDao" ref="myAffaireDao" />
		<property name="remoteParcelleDao" ref="myParcelleDao"/>
		<property name="remoteCeCommuneDao" ref="myCeCommuneDao" />
		<property name="remoteCommuneDao" ref="myCommuneDao" />
		<property name="remoteDistrictDao" ref="myDistrictDao" />
		<property name="remoteTypeAffaireDao" ref="myTypeAffaireDao"/>
		<property name="searchAffaireBean" ref="searchAffaireBean"/>
		<property name="remoteRequerantDao" ref="myRequerantDao"/>
		<property name="remoteAuteurDao" ref="myAuteurPlansDao"/>
		<property name="remoteBatimentDao" ref="myBatimentDao"/>	
		<property name="remoteEntreeBatimentDao" ref="myEntreeBatimentDao"/>
		<property name="remoteObjetDemandeDao" ref="myObjetDemandeDao"/>
		<property name="remoteGenrePermisDao" ref="myGenrePermisDao"/>		
		<property name="remoteGenreConstructionDao" ref="myGenreConstructionDao"/>		
		<property name="remoteGenreResidanceDao" ref="myGenreResidanceDao"/>
		<property name="remoteCoutsVolumeDao" ref="myCoutsVolumneDao"/>
		<property name="remotePermisDao" ref="myPermisDao"/>
		<property name="remoteCategorieAffaireDao" ref="myCategorieAffaireDao"/>
		<property name="remotePersonneAutoriseeDao" ref="myPersonneAutoriseeDao"/>
 
		<property name="rowSelectController" ref="rowSelectController" />
		<property name="cityDictionary" ref="communeDictionary" />
		<property name="personneAutoriseeDictionary" ref="personneAutoriseeDictionary" />		
		<property name="typeDictionary" ref="typeDictionary"/>
		<property name="localiteDictionary" ref="localiteDictionary"/>
		<property name="requerantDictionary" ref="requerantDictionary"/>				
		<property name="popup" ref="popupBean"/>
		<property name="fnService" ref="fnService" />
	</bean>
 
	<bean id="searchAffaireBean" class="ch.btc.datec.yamina.web.table.AffaireBean" scope="session">
		<property name="communeDao" ref="myCeCommuneDao" />
	</bean>
J ai mis un LOG.debug lors de l'appel de setSearchAffaireBean mais il n'est jamais appellé

Si je change le scope du managed-bean en request je n'obtiens pas d'erreur.

Auriez-vous une idée ?