Tenho o seguinte codigo:
xhtml:
<h:selectOneMenu id="listMesesInicio" value="#{ProgramaProjetoMBean.mesInicio}">
<f:ajax execute="@this" event="change" listener="#{ProgramaProjetoMBean.carregaLstMesesFim}" render="listMesesFim"/>
<f:selectItems value="#{ProgramaProjetoMBean.mesesInicio}" />
</h:selectOneMenu> a
<h:selectOneMenu id="listMesesFim" value="#{ProgramaProjetoMBean.mesFim}">
<f:selectItems value="#{ProgramaProjetoMBean.mesesFim}" />
</h:selectOneMenu>
bean:
@ManagedBean(name="ProgramaProjetoMBean")
@RequestScoped
public class ProgramaProjetoMBean{
private List<SelectItem> mesesInicio;
private List<SelectItem> mesesFim;
private Integer mesInicio;
private Integer mesFim;
//Getters e Setters
public void carregaLstMesesFim(AjaxBehaviorEvent event) {
for (SelectItem item:mesesInicio) {
if ((Integer)item.getValue() > mesInicio) {
mesesFim.add(item);
}
}
}
}
Porem ele não esta achando o carregaLstMesesFim, diz que não existe…
javax.el.MethodNotFoundException: /view/planoTrabalho/programaProjeto/formProgramaProjeto.xhtml @46,113 listener="#{ProgramaProjetoMBean.carregaLstMesesFim}": Method not found: com.app.mbean.ProgramaProjetoMBean@8ad9f9.carregaLstMesesFim(javax.faces.event.AjaxBehaviorEvent)
at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:109)
at com.sun.faces.facelets.tag.jsf.core.AjaxBehaviorListenerImpl.processAjaxBehavior(AjaxHandler.java:450)
at javax.faces.event.AjaxBehaviorEvent.processListener(AjaxBehaviorEvent.java:113)
at javax.faces.component.behavior.BehaviorBase.broadcast(BehaviorBase.java:102)
at javax.faces.component.UIComponentBase.broadcast(UIComponentBase.java:760)
at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:794)
at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1259)
at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
Alguém sabe o pq?