Bonjour Tout le monde,
mon probleme est trop génant ,il s'agit en fait des valuesChangeListner ,je m'explique :
dans ma page jsp j'ai un selectBooleanCheckbox avec un valuesChangeListner.la valeur de selectBooleanCheckbox est extraite de la base de données.le probleme c'est que au chargement ma page ,l'evenement valuesChangeListner est déclenché mais il n'est pas executé et donc par conséquent quand je veu envoyer la requette je doit cliquer sur le bouton "ok" deux fois pour l'envoyer
voici une partie de mon code jsf :

////////////
<h:outputLabel for="natureGarantiePCheckbox">
<h:outputText value="Provision spécifique:" styleClass="labelStyleClass" />
</h:outputLabel>
<h:selectBooleanCheckbox id="natureGarantiePCheckbox" value="#{GarantiePage.provision}" immediate="true" onclick="submit()" valueChangeListener="#{GarantiePage.saisieQuotite}" required="false">
</h:selectBooleanCheckbox>
<h:message for="natureGarantiePCheckbox" styleClass="error" />




<h:outputLabel for="natureGarantieQuotiteInput" rendered="#{GarantiePage.provision}">
<h:outputText value="#{bundle.NATURE_GARANTIE_QUOTITE_CAPTION}" styleClass="labelStyleClass" rendered="#{GarantiePage.provision}" />
</h:outputLabel>
<h:inputText id="natureGarantieQuotiteInput" size="50" maxlength="2" required="true" value="#{GarantiePage.garantieQuotite}" immediate="true" onchange="submit()" valueChangeListener="#{GarantiePage.GarantieQuotiteValueChange}" rendered="#{GarantiePage.provision}">
<f:validateLongRange minimum="1" maximum="4" />
</h:inputText>
<h:panelGroup rendered="#{GarantiePage.provision}">
<h:outputText rendered="#{GarantiePage.showGarantieTaux}" value="Taux: #{GarantiePage.garantieTauxQuotite}%" styleClass="labelStyleClass" />
<h:message for="natureGarantieQuotiteInput" rendered="#{GarantiePage.provision}" styleClass="error" />
</h:panelGroup>
<h:panelGrid rendered="#{GarantiePage.provision}"/>



</h:panelGrid>
//////////////////////////////////////

Une partie du bean

public void saisieQuotite(ValueChangeEvent event)
{
setGarantieQuotite("");
ArrayList attribut = garAttList;
System.out.println("Voici la valeur QUOTITE SAISIT "+((AttributGageTO)attribut.get(0)).getAttributGageValue());



this.setProvision(((Boolean) event.getNewValue()).booleanValue());


}

Merci pour vos réponse