【发布时间】:2012-06-20 05:01:47
【问题描述】:
我正在使用 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”的验证仅针对其中一个项目失败,那么每个项目都会显示验证错误消息。
有什么办法可以解决这个问题吗?
【问题讨论】:
-
您的页面上是否有一个
组件来捕获全局错误?和/或每个输入字段都有 吗?还是您的代码就像上面那样没有 也没有 组件?
标签: jsf primefaces datatable message