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 :

Les liens CommandButton et CommandLink ne fonctionnent pas


Sujet :

JSF Java

  1. #1
    Membre très actif Avatar de bruneltouopi
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2010
    Messages
    308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2010
    Messages : 308
    Par défaut Les liens CommandButton et CommandLink ne fonctionnent pas
    Bonjour!
    En fait dans cette page j'aimerai faire un lien pour modifier un enregistrement mais je constate que les liens commanButton et commandLink ne fonctionnent pas sur cette page.même ce qui est mis en commentaire dans cette page mais fonctionne dans une autre page.
    voici le code de la page

    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    <?xml version='1.0' encoding='UTF-8' ?>
    <!DOCTYPE html>
    <html xmlns="http://www.w3.org/1999/xhtml"
          xmlns:h="http://java.sun.com/jsf/html"
          xmlns:p="http://primefaces.org/ui"
          xmlns:ui="http://java.sun.com/jsf/facelets"
          xmlns:f="http://java.sun.com/jsf/core">
     
          <h:head>
            <title>LISTES DES PAYS</title>
        </h:head> 
        <f:view> 
        <h:body>
     
     
                    <h:form>
                        <p:dataTable value="#{payscontroller.allPays}" var="item"  widgetVar="paysTable" 
                                     emptyMessage="pas de pays trouve pour ce critere" paginator="true" rows="15">
                            <f:facet name="header">
                                <p:outputPanel>
                                    <h:outputText value="chercher tous les champs"/>
                                    <p:inputText id="globalFilter" onkeyup="paysTable.filter()" />
                                </p:outputPanel>  
     
                            </f:facet>
     
                                <p:column>
                                    <f:facet name="header">
                                        <h:outputText value="Id"/>
                                    </f:facet>
                                    <h:outputText value="#{item.id}"/>
                                </p:column>
                                <p:column>
                                    <f:facet name="header">
                                        <h:outputText value="Code"/>
                                    </f:facet>
                                    <h:outputText value="#{item.code}"/>
                                </p:column>
                                <p:column sortBy="#{item.libelle}" 
                                          filterBy="#{item.libelle}" filterMatchMode="startsWith">
                                    <f:facet name="header">
                                        <h:outputText value="Libelle"/>
                                    </f:facet>
                                    <h:outputText value="#{item.libelle}"/>
                                     <f:facet name="footer">
                                        <h:outputText value="startsWith"/>
                                    </f:facet>
                                </p:column>
                                <p:column>
                                    <f:facet name="header">
                                        <h:outputText value="LibelleAnglais"/>
                                    </f:facet>
                                    <h:outputText value="#{item.libelleAnglais}"/>
                                </p:column>
                                <p:column>
                                    <f:facet name="header">
                                        <h:outputText value="Continent"/>
                                    </f:facet>
                                    <h:outputText value="#{item.continent}"/>
                                </p:column>
                             <p:column>
                                    <f:facet name="header">
                                        <h:outputText value="Options"/>
                                    </f:facet>
                                 <p:commandButton value="modifier" action="#{payscontroller.showDetails}">
                                    <f:setPropertyActionListener value="#{item}" target="#{payscontroller.pays}"/>
                                 </p:commandButton>
                                </p:column>
                        </p:dataTable>
     
                </h:form>
           <!-- <h:form>
                 <p:commandLink value="testmodif" action="#{payscontroller.showDetails}"/>
            </h:form>-->
        </h:body>
      </f:view>
    </html>
    et le code du controler
    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    package com.better;
     
    import dao.PaysDao;
    import java.io.Serializable;
    import java.util.Collection;
    import javax.enterprise.context.SessionScoped;
    import javax.faces.application.FacesMessage;
    import javax.faces.context.FacesContext;
    import javax.inject.Inject;
    import javax.inject.Named;
    import modele.Pays;
    import org.primefaces.model.LazyDataModel;
     
    /**
     *
     * @author fabrice
     */
    @Named(value = "payscontroller")
    @SessionScoped
    public class PaysController implements Serializable {
     
        @Inject
        private PaysDao paysDao;
        private Pays pays = new Pays();
        private LazyDataModel model;
     
        public PaysController() {
     
        }
     
     
        public Collection<Pays> getAllPays() {
            return paysDao.findAll();
        }
     
        public Pays getPays() {
            return pays;
        }
     
        public void setPays(Pays pays) {
            this.pays = pays;
        }
        //ajouter un pays
     
        public String addPays() {
            FacesContext ctx=FacesContext.getCurrentInstance();
            try{
            paysDao.create(pays);
            ctx.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "Info insert pays","le pays"+pays.getLibelle()+" a ete cree avec succes"));
            }catch(Exception E){
              ctx.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, "Error insert pays","une erreur est survenu "+E.getMessage()));
     
            }
     
            return "listpays";
        }
        //modifier un pays
     
        public String updatePays() {
            paysDao.update(pays);
            return "listpays";
        }
        //retour vers la liste des pays
     
        public String list() {
            return "listpays";
        }
     
        public Pays getDetails() {
            return pays;
     
        }
     
        public String showDetails() {
            return "paysdetails";
        }
    }
    Cordialement !!!

  2. #2
    Membre expérimenté 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
    Par défaut
    Je pense que le problème vient de la coexistence de plusieurs <h:form> .

  3. #3
    Membre très actif Avatar de bruneltouopi
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2010
    Messages
    308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2010
    Messages : 308
    Par défaut
    Bonjour En fait cette balise est en commentaire .C'etait juste pour montrer que même en l'enlevant ces commentaires ça ne fonctionne pas.

  4. #4
    Membre Expert
    Avatar de fxrobin
    Homme Profil pro
    Architecte SI, Java Fan, API Manager
    Inscrit en
    Novembre 2007
    Messages
    875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte SI, Java Fan, API Manager
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2007
    Messages : 875
    Par défaut
    tu as essayé avec ton commandLink dans le h:form déjà présent ?

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

Discussions similaires

  1. Liens par e-mail ne fonctionnent pas
    Par 2nis dans le forum SharePoint
    Réponses: 9
    Dernier message: 02/06/2008, 13h54
  2. [Mail] Les liens des mails envoyés n'apparaissent pas
    Par ecarbill dans le forum Langage
    Réponses: 4
    Dernier message: 30/05/2008, 12h35
  3. Un lien sur un calque ne fonctionne pas sous Firefox
    Par beegees dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 11/10/2007, 22h01
  4. CommandLink ne fonctionne pas
    Par dev7 dans le forum JSF
    Réponses: 3
    Dernier message: 22/01/2007, 18h14
  5. Les liens de mon menu ne fonctionnent pas
    Par macapa dans le forum Dreamweaver
    Réponses: 3
    Dernier message: 03/01/2007, 18h43

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