【发布时间】:2011-03-15 10:32:27
【问题描述】:
如何为DataTable 定义validator?例如强制它至少有 1 个 row 来提交?
【问题讨论】:
标签: jsf jsf-2 validation
如何为DataTable 定义validator?例如强制它至少有 1 个 row 来提交?
【问题讨论】:
标签: jsf jsf-2 validation
您可以尝试以下方法(未测试):
将你的 h:dataTable 绑定到后台 bean 中的 UIComponent:
<h:dataTable value="#{myBean.myList}" var="item" id="myId" binding="#{myBean.myTable}">
在您的支持 bean 中定义一个 javax.faces.component.html.HtmlDataTable myTable
在提交按钮的action方法中:
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
}
【讨论】: