我有以下Managed Bean的:如何在selectOneMenu更改上執行managed bean方法?
import javax.faces.bean.ManagedBean;
@ManagedBean
public class MyBean {
public void mostrarCentroSeleccionado() {
System.out.println("Value changed");
}
}
而且我.xhtml文件中的下列selectOneMenu用於:
<p:selectOneMenu value="#{MyBean.centros.idcentro}" >
<p:ajax event="change" listener="#{MyBean.mostrarCentroSeleccionado}" />
<f:selectItem itemLabel="Seleccione un centro" itemValue="" />
<f:selectItems value="#{MyBean.centros}" />
</p:selectOneMenu>
當我運行代碼,我得到以下異常:
javax.el.MethodNotFoundException
在此先感謝
如果你的聽衆不接受事件,你應該使用'listener =「#{myBean.mostrarCentroSeleccionado()}」' – Holger
完整的代碼將使這個問題無法訪問......實際上@Holger answer對我有效 – Termosfera