如何为validator
定义DataTable
?例如,强制它至少有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
}