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 :

Etat HTTP 500 - javax.el.PropertyNotFoundException: /page2.xhtml @18,48 value="#{page2MBean.valeur}": Property 'valeur' not writable on type java.lang.String
Mon Bean :
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();
}
}
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
 
 
<!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>
Merci pour votre aide.