我將PrimeFaces JAR庫從版本2更改爲版本5,現在得到這個異常。rowSelectListener =「#{bean.method}」拋出javax.el.ELException:類'com.example.Bean'沒有'method'屬性
javax.servlet.ServletException:/home.xhtml:類 'com.primefaces.sample.UserManagedBean' 不具有財產 'onUserSelect'。 javax.faces.webapp.FacesServlet.service(FacesServlet.java:606)根 引起
javax.el.ELException:/home.xhtml:類 'com.primefaces.sample.UserManagedBean' 不具有物業 'onUserSelect'。
xhtm頁面包含p:datatable
rowSelectListener="#{userManagedBean.onUserSelect}"
rowUnselectListener="#{userManagedBean.onUserUnselect}"
豆:
public void onUserSelect(SelectEvent event) {
selectedUser = (User) event.getObject();
System.out.println("selectedUser = " + selectedUser);
}
public void onUserUnselect(UnselectEvent event) {
selectedUser = null;
}
那麼,爲什麼這並不PrimeFaces 5工作,同時與PrimeFaces 2版本的作品?
不要使用任何供應商的軟件包層次結構,因爲您似乎有意或無意地試圖使用任何供應商的軟件包層次結構 - 「com.primefaces」(儘管它實際上是org.primefaces) 。這可能會導致嚴重後果,因爲它可能會在使用不同供應商的不同API時發生衝突。 – Tiny