commanLink在p:dataTable中不起作用

commanLink在p:dataTable中不起作用,datatable,primefaces,commandlink,Datatable,Primefaces,Commandlink,我对放置在p:dataTable中的列中的h:commandLink有一个问题。未调用操作方法。我使用的是PrimeFaces2.21和JSF2.0。 代码如下所示: Ajax分页 包装wls.bean; 导入java.io.Serializable; 导入java.util.List; 导入javax.ejb.ejb; 导入javax.faces.bean.ManagedBean; 导入javax.faces.bean.SessionScoped; 导入javax.faces.event.Ac

我对放置在p:dataTable中的列中的h:commandLink有一个问题。未调用操作方法。我使用的是PrimeFaces2.21和JSF2.0。 代码如下所示:

Ajax分页 包装wls.bean; 导入java.io.Serializable; 导入java.util.List; 导入javax.ejb.ejb; 导入javax.faces.bean.ManagedBean; 导入javax.faces.bean.SessionScoped; 导入javax.faces.event.ActionEvent; 导入org.primefaces.component.datatable.datatable; 导入wls.实体。*; 导入wls.myEJB.*; @ManagedBean @会议范围 公共类AdminstratorBean实现可序列化{ @EJB commonEJB本地commonEJB; @EJB adminstratorEJB本地adminstratorEJB; 列出定期报告者; //逻辑方法 公共列表getPeriodicalUsers{ periodicalUsers=administratorejb.listPeriodicalUser; 返回周期分析器; } 公共字符串deleteUserPeriodicalUser selectedUser{ System.out.printlnDEledsfkjsdlkfjldkfjldsk; System.out.printlnselectedUser.getName; administratorejb.deletePeriodicalUserselectedUser.getId; 返回null; } 使用action而不是actionListener:

actionListener不能用参数调用,它将在操作方法中执行业务逻辑之前使用。

您应该使用 而不是 在里面的时候

是否调用了操作方法?是否可以调试并在该方法中设置断点?
<h:commandLink value="#{msgs.delete}"
     action="#{adminstratorBean.deleteUser(user)}">
</h:commandLink>