我将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