我将PrimeFaces JAR库从版本2更改为版本5,现在得到此异常。
javax.servlet.ServletException:/home.xhtml:该类 ' com.primefaces.sample.UserManagedBean'没有财产 ' onUserSelect&#39 ;. javax.faces.webapp.FacesServlet.service(FacesServlet.java:606)root 原因
javax.el.ELException:/home.xhtml:该类 ' com.primefaces.sample.UserManagedBean'没有财产 ' onUserSelect'
xhtm页面包含p:datatable
rowSelectListener="#{userManagedBean.onUserSelect}"
rowUnselectListener="#{userManagedBean.onUserUnselect}"
Bean:
public void onUserSelect(SelectEvent event) {
selectedUser = (User) event.getObject();
System.out.println("selectedUser = " + selectedUser);
}
public void onUserUnselect(UnselectEvent event) {
selectedUser = null;
}
那么为什么在使用PrimeFaces 2版本时,这与PrimeFaces 5不起作用?
答案 0 :(得分:3)
如果您选中Primefaces 5 user guide,则会注意到您无法在任何地方找到rowSelectListener
属性,但它存在于Primefaces 2中。您可能希望查看onRowSelect
和onRowUnselect
<p:ajax>
事件的rowSelect
和rowUnselect
听众(Primefaces 5用户指南第167页)。另见:Primefaces tag rowSelectListener not found.