2016-02-26 38 views
0

我將PrimeFaces JAR庫從版本2更改爲版本5,現在得到這個異常。rowSelectListener =「#{bean.method}」拋出javax.el.E​​LException:類'com.example.Bean'沒有'method'屬性

javax.servlet.ServletException:/home.xhtml:類 'com.primefaces.sample.UserManagedBean' 不具有財產 'onUserSelect'。 javax.faces.webapp.FacesServlet.service(FacesServlet.java:606)根 引起

javax.el.E​​LException:/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版本的作品?

+1

不要使用任何供應商的軟件包層次結構,因爲您似乎有意或無意地試圖使用任何供應商的軟件包層次結構 - 「com.primefaces」(儘管它實際上是org.primefaces) 。這可能會導致嚴重後果,因爲它可能會在使用不同供應商的不同API時發生衝突。 – Tiny

回答

相關問題