PrimeFacesの使用を開始したばかりで、自分のコードに何が問題なのかわかりません。これは、Bean名を除いて、ショーケースのサンプルとまったく同じです。私は成功のためにこのサイトを見て答えを探しました。primefacesには 'handleDateSelect'というプロパティがありません
PrimeFaces:
<p:calendar value="#{securityForecastReturnBean.date}"
mode="inline" onSelectUpdate="inputsGrowl"
selectListener="#{securityForecastReturnBean.handleDateSelect}"
required="true" />
Java Beanが:
@Component
@Scope("request")
@ManagedBean
public class SecurityForecastReturnBean {
public void handleDateSelect(DateSelectEvent event) {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
FacesContext facesContext = FacesContext.getCurrentInstance();
facesContext.addMessage(null,
new FacesMessage(FacesMessage.SEVERITY_INFO, "Date Selected",
format.format(event.getDate())));
}
}
それは本当に簡単ですまだ私のBeanが、このプロパティを持っていないことを言っています?私はPrimeFaces 2.2.1を使用しています
javax.servlet.ServletException: /security_page.xhtml: The class 'com.ls.forecast.webui.beans.SecurityForecastReturnBean' does not have the property 'handleDateSelect'.
javax.faces.webapp.FacesServlet.service(FacesServlet.java:325)
com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:546)
com.sun.faces.application.view.JspViewHandlingStrategy.executePageToBuildView(JspViewHandlingStrategy.java:363)
com.sun.faces.application.view.JspViewHandlingStrategy.buildView(JspViewHandlingStrategy.java:154)
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:100)
com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:313)
:
はここで正確なエラーメッセージです。
ご協力いただければ幸いです!
ありがとうございます。 'securityForecastReturnBean.handleDateSelect()'のような括弧を追加してみました。これは同じエラーメッセージです。私は、それが呼び出される唯一の場所なので、他のマークアップでhandleDateSelectメソッドを参照していないことも確信しています。 – user899757