[RichFaces] Problème a4j:include
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:
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:
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:
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.