【发布时间】:2016-12-05 21:39:48
【问题描述】:
我正在使用带有 JSF 2.2 (Mojarra) 的 PrimeFaces 6。我想使用 PrimeFaces 的客户端验证 (CSV),但使用 p:autocomplete 它不起作用。
<p:autoComplete multiple="true" value="#{portfolio.tags}" minQueryLength="3"
forceSelection="true" id="tags" maxResults="5"
required="true"
requiredMessage="#{msg['portfolio.tags.number']}"
completeMethod="#{sessionController.tagAutoComplete}">
<f:validator validatorId="tagValidator"/>
</p:autoComplete>
验证器下方:
PrimeFaces.validator['tagValidator'] = {
validate : function(element, value) {
alert("ok");
if (value == null || value.length < 5) {
throw {
summary : 'Validation Error',
detail : 'Validation error'
}
}
}
}
我注意到它从不调用 tagValidator java 类实例,而不是 PrimeFaces.validator['tagValidator'] javascript 实现。 CSV 与 p:inputText 一起正常工作。
有什么想法吗?
【问题讨论】:
-
你有'tagsValidator'客户端验证吗?或者更好的是,创建一个minimal reproducible example
-
是的,我有 tagValidator(Javascript 验证器)但验证不起作用
标签: validation jsf-2 primefaces