rowSelectListener ="#{bean.method}"抛出javax.el.E​​LException:类' com.example.Bean'没有属性'方法'

时间:2016-02-26 22:13:59

标签: jsf primefaces el

我将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.E​​LException:/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不起作用?

1 个答案:

答案 0 :(得分:3)

如果您选中Primefaces 5 user guide,则会注意到您无法在任何地方找到rowSelectListener属性,但它存在于Primefaces 2中。您可能希望查看onRowSelectonRowUnselect <p:ajax>事件的rowSelectrowUnselect听众(Primefaces 5用户指南第167页)。另见:Primefaces tag rowSelectListener not found.