Bonjour,
Je veux afficher la valeur de mon selectOneMenu sur un inputText . Mais je reçois une erreur . Lorsque j'essaie de l'afficher dans un outputText ça marche bien . Voici mes codes :
Voici l'erreur :
Mon Bean :Etat HTTP 500 - javax.el.PropertyNotFoundException: /page2.xhtml @18,48 value="#{page2MBean.valeur}": Property 'valeur' not writable on type java.lang.String
Ma 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 package web; import java.util.ArrayList; import java.util.List; import javax.faces.event.ValueChangeEvent; import javax.faces.model.SelectItem; public class Page2MBean { private String selected; public String getSelected() { return selected; } public void setSelected(String selected) { this.selected = selected; } public List<SelectItem> getVilles() { List<SelectItem> lst = new ArrayList<SelectItem>(); lst.add(new SelectItem("agadir", "Agadir")); lst.add(new SelectItem("tanger", "Tanger")); return lst; } String a=""; public String getValeur() { return a.toString(); } public void processValueChange(ValueChangeEvent evt) { a=(String)evt.getNewValue(); } }
Merci pour votre aide.
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 <!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:ui="http://java.sun.com/jsf/facelets" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core"> <body> <h:form> <h:selectOneMenu value="#{page2MBean.selected}" onchange="submit();" valueChangeListener="#{page2MBean.processValueChange}"> <f:selectItems value="#{page2MBean.villes}"></f:selectItems> </h:selectOneMenu> <br/> <h:inputText value="#{page2MBean.valeur}"></h:inputText> </h:form> </body> </html>
Partager