IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JSF Java Discussion :

Redirection suite à un évènement


Sujet :

JSF Java

  1. #1
    Membre du Club
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    66
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 66
    Points : 62
    Points
    62
    Par défaut Redirection suite à un évènement
    Bonjour,

    J'ai deux pages JSf, la première contient les critère de recherche, la deuxième permet d'afficher les résultat.

    Je réalise une première recherche, la page de recherche est bien afficher, je retourne sur la page de critère. A ce moment je change la période, un évènement est lancé qui refait la recherche avec les même critère que précédemment mais pour la période sélectionnée.

    code jsf :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <t:selectOneMenu styleClass="choixPeriode" value="#{gererLanguePeriodeMB.codePeriode}" valueChangeListener="#{gererLanguePeriodeMB.changerPeriode}" immediate="true" onchange="disableAllActions();document.forms[0].submit();">
     <f:selectItems value="#{gererLanguePeriodeMB.listePeriode}"/>
    </t:selectOneMenu>
    code de l'évènement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    public String changerPeriode(ValueChangeEvent event) throws TechnicalException {          
            String pageSortie = "detail";
     
            ...
     
            return pageSortie;
        }
    j'ai simplifier la méthode afin de comprendre le problème.

    Lorsque je debug l'application je passe bien par l'évènement, j'obtiens bien des résultats, et j'ai le bon mot clé définit dans la navigation rule pour la redirection, cependant la page de résultat n'est pas affichée

    j'ai l'impression qu'un évènement ne permet pas de faire une redirection, comment afficher la page de résultat? y-a-t'il un moyen de forcer cette redirection

  2. #2
    Expert éminent
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Points : 7 679
    Points
    7 679
    Par défaut
    Salut,
    Citation Envoyé par benoît82 Voir le message
    j'ai l'impression qu'un évènement ne permet pas de faire une redirection, comment afficher la page de résultat? y-a-t'il un moyen de forcer cette redirection
    Yep. D'ailleurs, la signature devrait être :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    void changerPeriode(ValueChangeEvent event)
    Sinon, tu peux faire :

    dans la page :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <f:view>
    	<h:form>
    		<h:selectOneMenu valueChangeListener="#{myBean.onSelectionChange}"
    			onchange="document.forms[0].submit();">
    			<f:selectItem itemLabel="page 1" itemValue="p1" />
    			<f:selectItem itemLabel="page 2" itemValue="p2" />
    		</h:selectOneMenu>
    	</h:form>
    </f:view>

    et dans le managed bean :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    public void onSelectionChange(ValueChangeEvent event) {
    		HtmlSelectOneMenu element = (HtmlSelectOneMenu) event.getComponent();
    		String value = (String) element.getValue();
     
    		FacesContext context = FacesContext.getCurrentInstance();
    		context.getApplication().getNavigationHandler().handleNavigation(
    				context, null, value);
    	}
    En supposant que tu as défini les navigation rules corresponsants aux valeurs du select.

  3. #3
    Membre du Club
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    66
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 66
    Points : 62
    Points
    62
    Par défaut
    Ok merci pour la réponse aussi rapide

    ça fonctionne parfaitement

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Fermer une fenêtre suite à un évènement
    Par brazilia28 dans le forum Général JavaScript
    Réponses: 40
    Dernier message: 07/02/2007, 18h05
  2. [VBA Excel] Associer N macros à N boutons suite à un événement
    Par Vorillyan dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 24/11/2006, 09h46
  3. Fonction activé suite à un événement réalisé "pendant" une seconde!
    Par Martyin dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 28/10/2006, 19h45
  4. Réponses: 5
    Dernier message: 28/02/2006, 10h44
  5. Réponses: 2
    Dernier message: 01/12/2005, 21h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo