salut,
j'ai un code de test utilisant jsf et la bibliothèque primefaces, extensin de jsf.
je voudrais faire apparaître et disparaître des composants comme là : http://www.primefaces.org/showcase/u...leteSelect.jsf, j'ai posté une demande sur ce sujet ici : http://primefaces.prime.com.tr/forum...d3e88f9fe1c3e6,
en fait je ne voudrais pas qu'une nouvelle fenêtre soit ajoutée mais que les nouveaux composants soient affichés dans la page web de départ.
voici mon (court) code :
index.html
*************
et MyBean.java
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 <?xml version='1.0' encoding='UTF-8' ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:p="http://primefaces.prime.com.tr/ui" xmlns:f="http://java.sun.com/jsf/core"> <h:head> <title>Facelet Title</title> <h:outputScript name="jsf.js" library="javax.faces" target="head"/> </h:head> <h:body> <f:view> <h:form id="form0"> Hello from Facelets<br/> <table> <tr> <td> <p:autoComplete id="acp1" value="#{myBean.name}" completeMethod="#{myBean.complete}" selectListener="#{myBean.changeZipCode}" > </p:autoComplete> </td> <td> <h:inputText id="theZipCode" value="#{myBean.zipCode}" rendered="#{not empty myBean.zipCode}"/> </td> </tr> </table> </h:form> </f:view> </h:body> </html>
*******************
si vous pouvez m'aider, merci!
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 /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package code; import java.util.ArrayList; import java.util.List; import javax.faces.bean.ManagedBean; /** * * @author lolveley */ @ManagedBean public class MyBean { public MyBean() { } private String name; private String zipCode=null; public String getZipCode() { return zipCode; } public void setZipCode(String zipCode) { this.zipCode = zipCode; } public String getName() { return name; } public void setName(String name) { this.name = name; } public List<String> complete(String query){ ArrayList<String> liste=new ArrayList<String>(); liste.add("Paris"); liste.add("Londres"); liste.add("New-York"); return liste; } public void changeZipCode(){ zipCode="57140"; } }
olivier.
Partager