Jsf 数据表验证器

Jsf 数据表验证器,jsf,jsf-2,validation,Jsf,Jsf 2,Validation,如何为数据表定义验证器?例如,要强制它至少有一个行到提交?可以尝试以下操作(未测试): 将h:dataTable绑定到支持bean中的UIComponent: <h:dataTable value="#{myBean.myList}" var="item" id="myId" binding="#{myBean.myTable}"> 谢谢,但我想在facelet中寻找一些东西,而不是在bean中!:)然后,您可以从“提交”按钮调用javascript/jQuery方法来计算表行数。

如何为
数据表
定义
验证器
?例如,要强制它至少有一个提交

可以尝试以下操作(未测试):

将h:dataTable绑定到支持bean中的UIComponent:

<h:dataTable value="#{myBean.myList}" var="item" id="myId" binding="#{myBean.myTable}">

谢谢,但我想在facelet中寻找一些东西,而不是在bean中!:)然后,您可以从“提交”按钮调用javascript/jQuery方法来计算表行数。您的意思是说,没有办法添加验证器标记或类似的东西吗?我理解您的评论,您希望在客户端这样做而不涉及服务器。据我所知,验证器在服务器端工作。但我认为事实上,您希望检查行计数,而无需在bean中进行额外编码,即使用标准验证器。我什么都不知道,关键是我不担心验证会在客户端或服务器端执行,我只希望它出现在facelet代码中,而不是bean代码中。类似于
if (myTable.getRowCount() < 1) {
   FacesMessage facesMsg = new FacesMessage(FacesMessage.SEVERITY_ERROR, "Your short message", "Your detailed message); 
   FacesContext.getCurrentInstance().addMessage(null, facesMsg);
   return null; // reload view
}