JSF valueChangeListener not firing
801982Sep 30 2010 — edited Oct 1 2010Hello,
I use JSF 2.0 and tried hard to get valueChangeListener to work. But I always fail.
Now I tried a small test page and still it does not fire.
I also did some changes like "onclick" instead of "onchange" but the methode "changeIt" is never called.
Any ideas?
package config;
import javax.faces.context.FacesContext;
import javax.faces.event.ValueChangeEvent;
public class TestBean {
private Boolean mybool = false;
public TestBean() {
}
public Boolean getMybool() {
return mybool;
}
public void setMybool(Boolean mybool) {
this.mybool = mybool;
}
public void changeIt(ValueChangeEvent e){
System.out.println("old: " + e.getOldValue());
System.out.println("new: " + e.getNewValue());
setMybool((Boolean)e.getOldValue());
}
}
<form id="myform">
<h:selectBooleanCheckbox id="mybool"
value="#{testBean.mybool}"
onchange="this.form.submit()"
immediate="true"
valueChangeListener="#{testBean.changeIt}">
</h:selectBooleanCheckbox>
</form>
thx