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 :

CommandButton ne marche pas après une redirection par <navigation-rule>


Sujet :

JSF Java

  1. #1
    Membre habitué Avatar de 4rocky4
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    528
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 528
    Points : 180
    Points
    180
    Par défaut CommandButton ne marche pas après une redirection par <navigation-rule>
    Salut à tous,

    je suis face à un problème que je n'arrive pas à régler

    Dans une page, j'ai un formulaire qui me permet de remplir une datatable. Pour chaque donnée de cette datatable, j'ai un bouton qui me permet d'appeler une autre page (par navigation-rule du faces-config). Dans cette page appelée, j'ai un simple bouton qui appel une méthode.

    Ce bouton fonctionne correctement lorsque je me rends sur cette page sans passer par la redirection mais lorsque je passe par la redirection, la méthode n'est pas appelée.

    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
    <h:form id="form_ajouter">
        <p:panel header="Requests">
            <h:outputText value=" Request :" />
            <p:inputText value="#{demandeBean.request}">
                <p:ajax event="blur" />
            </p:inputText>
            <p:commandButton id="btn_add" value="Add" action="#{demandeBean.add}" update=":demandes_saisies:demandesForms"/>    
        </p:panel>
    </h:form>
    <h:form id="demandes_saisies">
        <p:outputPanel id="demandesForms">
            <p:dataTable id="demandeFormsTable" value="#{demandeBean.request}" var="demande">
                <p:column>
                    <f:facet name="header">
                        <h:outputText value="Request" />
                    </f:facet>
                    <h:outputText value="#{demande.request}" />
                </p:column>
                <p:column style="width:4%">  
                        <p:commandButton id="selectButton"  icon="ui-icon-search" title="View" action="#{demandeBean.recherche_dispo}"> 
                    </p:commandButton>  
                </p:column>  
            </p:dataTable>
        </p:outputPanel>
    </h:form>
    ManagedBean

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    public class DemandeBean{
        ...
        public String recherche_dispo() {
            ...
            return "go.request";
        }
     
        public String test() {
            System.out.println("TEST");
            return "test";
        }
    }
    FacesConfig

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
      <navigation-rule>
            <from-view-id>/*</from-view-id>
            <navigation-case>
                <from-outcome>go.request</from-outcome>
                <to-view-id>/test.jsf</to-view-id>
            </navigation-case>
        </navigation-rule>
    test.xhtml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <h:form id="idtest">
        <h:commandButton value="US" action="#{demandeBean.test}"/>
    </h:form>
    je vous remercie par avance pour votre aide car là, je sèche...

  2. #2
    Membre actif Avatar de fastdeath124
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Août 2011
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur sécurité

    Informations forums :
    Inscription : Août 2011
    Messages : 117
    Points : 200
    Points
    200
    Par défaut
    Bonjour,

    D'après ce que je vois, le seul problème se trouve au niveau de la ligne 20 de la page jsf :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <p:commandButton id="selectButton"  icon="ui-icon-search" title="View" action="#{demandeBean.rechercher_dispo}">
    Ici, tu fais appel à la méthode "rechercher_dispo" alors que dans le ManagedBean, la méthode définie est "recherche_dispo".

  3. #3
    Membre habitué Avatar de 4rocky4
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    528
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 528
    Points : 180
    Points
    180
    Par défaut
    Faute de frappe de ma part pour l'exemple. La méthode appelée dans le bean est bien la bonne :s (la redirection marche bien)

    Je corrige l'exemple.

Discussions similaires

  1. Réponses: 2
    Dernier message: 29/04/2013, 20h57
  2. Réponses: 4
    Dernier message: 29/05/2007, 18h04
  3. Mon programme ne marche pas aprés le if:?
    Par mitherkiller dans le forum C
    Réponses: 28
    Dernier message: 28/03/2007, 20h47
  4. DATEDIFF() qui ne marche pas sur une version 5.0.xx
    Par vallica dans le forum Requêtes
    Réponses: 4
    Dernier message: 10/05/2006, 18h44
  5. Redirection, ca ne marche pas depuis une page 404 ?
    Par TicTacToe dans le forum Langage
    Réponses: 16
    Dernier message: 02/03/2006, 11h54

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