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>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.
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>
Merci d'avance à ceux qui m'aideront.
Partager