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
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 <?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>
Cordialement !!!
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"; } }
Partager