我正在使用primefaces 3.3。
我有一个如下所示的数据表:
<p:dataTable value="#{someBean.items}" var="item" ..>
<p:column>
<p:inputText id="someInputText" validation="#{someBean.someValidator}">
</p:column>
..
</p:dataTable>
验证器是标准的:
public void someValidator (FacesContext context, UIComponent component, Object value) throws ValidatorException {
if(someCondition) {
throw new ValidatorException(
new FacesMessage(FacesMessage.SEVERITY_ERROR, "error: ", "validation failed"));
}
我遇到的问题是,如果 dataTable 中有多个项目,并且 inputText 组件“someInputText”的验证仅针对其中一个项目失败,则为每个项目显示验证错误消息。
有什么想法可以解决这个问题吗?