2016-02-26 35 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

回答

相关问题