Bonjour,

Je suis en train d'utiliser a4j:include dans le cas d'un formulaire à plusieurs pages afin de ne pas tout recharger à chaque fois. J'ai utilisé cet exemple.
Cependant, lorsque j'arrive à ma dernière page et que je valide mon formulaire, je ne sais pas comment "sortir" de l'include.

Voici un extrait de mon code :

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
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
                xmlns:ui="http://java.sun.com/jsf/facelets"
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:f="http://java.sun.com/jsf/core"
                xmlns:a4j="http://richfaces.org/a4j"
                xmlns:rich="http://richfaces.org/rich">
 
 
    <ui:composition template="/medias/design.jspx">
        <ui:define name="titre">Enregistrement</ui:define>
 
        <ui:define name="contenu">
 
            <div id="register_profil">
 
                <h:panelGrid width="100%" columns="2" columnClasses="col1,col2">
 
                    <rich:panel styleClass="wizard">
                        <h:form>
                            <a4j:include viewId="/wstep1.jspx" />
                        </h:form>
                    </rich:panel>
                </h:panelGrid>
 
            </div>
        </ui:define>
    </ui:composition>
</ui:composition>
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
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
                xmlns:ui="http://java.sun.com/jsf/facelets"
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:f="http://java.sun.com/jsf/core"
                xmlns:a4j="http://richfaces.org/a4j"
                xmlns:rich="http://richfaces.org/rich">
 
 
 
    <div style="position:relative;">
        <div id="register_profil">
            <h:panelGroup>
                <a4j:commandButton value="Soumettre" action="#{UserBean.validateReg}"/>
                <a4j:commandButton value="Annuler" action="annuler"/>
            </h:panelGroup>
        </div>
 
    </div>
</ui:composition>
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
 
<navigation-rule> 
    <from-view-id>/finalStep.jspx</from-view-id> 
        <navigation-case>
            <from-outcome>annuler</from-outcome>
            <to-view-id>/index.jspx</to-view-id>
        </navigation-case>
        <navigation-case>
            <from-action>#{UserBean.validateReg}</from-action>
            <from-outcome>success</from-outcome>
            <to-view-id>/index.jspx</to-view-id>
        </navigation-case>
        <navigation-case>
            <from-action>#{UserBean.validateReg}</from-action>
            <from-outcome>failure</from-outcome>
            <to-view-id>/register_failed.jspx</to-view-id>
        </navigation-case> 
</navigation-rule>
Je comprend bien que lorsque je clic sur l'un des deux boutons, le serveur va chercher à inclure index.jspx ou register_failed.jspx à la place de finalStep.jspx Je me demande donc comment "sortir" de l'include et charger une autre page que celle ou se trouve mon include.

Merci d'avance à ceux qui m'aideront.