Bonjour,

j'ai une liste déroulante appelant une action de la forme :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
						<h:selectOneMenu style="width:200px"  id="listeEtudes" value="#{margeCalculBean.id}" label="nom calcul - nom etude">
							<f:selectItems value="#{etudeItems.listEtude}" />
							<a4j:support
								oncomplete="document.getElementById('selectEtude:attente').style.visibility='hidden';"
								onsubmit="document.getElementById('selectEtude:attente').style.visibility='visible';"
								event="onchange" action="updateSelectedEtude"
								reRender="etudecourante, etudeMargecourante, #{toRerender}" ajaxSingle="true"  />							
	        			</h:selectOneMenu>
Et l'action appelée dans le xml:

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
<?xml version="1.0" encoding="UTF-8"?>
<flow xmlns="http://www.springframework.org/schema/webflow"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:faces="http://www.springframework.org/schema/faces"
	xsi:schemaLocation="
		http://www.springframework.org/schema/webflow
		http://www.springframework.org/schema/webflow/spring-webflow-2.0.xsd">
 
	<view-state id="margeParcHydro" view="margeParcHydro.xhtml">
 
		<on-entry>
			<evaluate expression="margeCalculAction.getCalculMargeHydro(false,flowRequestContext)" />
			<evaluate expression="margeCalculAction.setInitialParam(flowRequestContext)" />
		</on-entry>
 
		<transition on="updateSelectedEtude" >
			<evaluate expression="margeCalculAction.addCalculToSession(flowRequestContext)"/>
			<evaluate expression="parcHydroAction.getTableauFinal(flowRequestContext)" />
		</transition>
 
	</view-state>
 
</flow>

Le soucis là, c'est que lorsque je change la valeur de ma liste déroulante, je ne passe jamais dans la methode addCalculToSession(), uniquement getTableauFinal().
Je pensais à un problème coté richfaces, mais ma liste déroulante est en ajaxSingle=true donc à priori pas de problème de ce coté là.


Vsou auriez une idée?