Property 'valeur' not writable on type java.lang.String
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 :
Citation:
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:
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:
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.