POSITION INITIALE:comment désactiver l'exécution d'action sur demande ajax
Nous utilisons SEAM avec richfaces.
Nous avons la configuration de la page suivante avec une action (appelée actionBean.doBefore), qui devrait être exécutée une fois à la page charge:
<page>
<action execute="#{actionBean.doBefore}"/>
<navigation from-action="#{actionBean.doAfter}">
<redirect view-id="/view/component/test.xhtml" />
</navigation>
</page>
PROBLÈME
L'action est même exécuté lorsque nous validons un champ par ajax:
<h:inputText value="#{formBean.price}" id="price" required="true">
<a4j:support event="onblur" reRender="price" ajaxSingle="true" bypassUpdates="true" />
</h:inputText>
ou utilisez une boîte à suggestions (même lorsque vous tapez):
<rich:suggestionbox id="suggestionBoxId" for="city" suggestionAction="#{suggest.autocomplete}" var="result" minChars="3" nothingLabel="No capitals found" ajaxSingle="true" bypassUpdates="true" selfRendered="true" >
<h:column>
<h:outputText value="#{result.cityName}" />
</h:column>
</rich:suggestionbox>
Merci à l'avance Raffi