DataTable验证器

时间:2011-03-15 10:32:27

标签: jsf jsf-2 validation

如何为validator定义DataTable?例如,强制它至少有1 提交

1 个答案:

答案 0 :(得分:1)

您可以尝试以下方法(未经测试):

将h:dataTable绑定到辅助bean中的UIComponent:

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

在您的支持bean中定义javax.faces.component.html.HtmlDataTable myTable

在提交按钮的操作方法中:

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
}