I持っている理由は何ができるか、私はoldValue
は常にnullであることを見ることができた私の豆ValueChangeEvent getOldValue()がnullである
public void valueChange(ValueChangeEvent event){
oldValue = (String) event.getOldValue();
newvalue = (String) event.getNewValue();
logger.info("values " + oldValue + " to " + newvalue);
でそして、私のJSF
<h:selectOneListbox size="1"
value="#{bean.Emp}" onchange="this.form.submit()"
valueChangeListener="#{bean.valueChange}
の中に、以下の方法で、この?
私のJSFバージョンは1.1で、ページスコープはrequest
です。それが何であればHTMLフォームが最後にレンダリングされたフォームの値を提出していない豆
public class EmpBackingBean {
private String selectedItemEmp;
public void selectedItemEmp(String selectedItemEmp) {
this.selectedItemEmp= selectedItemEmp;
}
public String getSelectedItemEmp() {
return selectedItemEmp;
}
豆
管理
EmpBackingBean empBackingBean = new EmpBackingBean();
public EmpBackingBean getVehDetBackingBean() {
return empBackingBean ;
}
public void valueChange(ValueChangeEvent event){
oldValue = (String) event.getOldValue();
newvalue = (String) event.getNewValue();
logger.info("values " + oldValue + " to " + newvalue);
}
あなたはvalueChangeイベントが実行されているかどうかを確認できますか? – Kushan
はい、実行されます。 'logger.info(" value "+ oldValue +"〜 "+ newvalue);'は 'public void valueChange(ValueChangeEvent event){'から来ていて、 'event.getNewValue()'の値を見ることができるだけではなく、 – user75ponic
onchangeイベントが原因かもしれません。フォームを手動で送信するとどうなりますか? commandButtonを使って? –