Validation 输入无效的输入字段的某些标签会变为红色,而有些则为';T
我在JSF表单中有一堆输入字段,带有相关的标签和验证器 在某些字段上,验证失败会使标签变为红色,而在某些字段上则不会 知道原因在哪里吗,或者如何调试 我通过单击标签并观察焦点是否转到相应的输入字段来验证标签/输入关系是否正确设置 我们使用JSF-2.0和Primefaces 5 这个变红了:Validation 输入无效的输入字段的某些标签会变为红色,而有些则为';T,validation,jsf,primefaces,Validation,Jsf,Primefaces,我在JSF表单中有一堆输入字段,带有相关的标签和验证器 在某些字段上,验证失败会使标签变为红色,而在某些字段上则不会 知道原因在哪里吗,或者如何调试 我通过单击标签并观察焦点是否转到相应的输入字段来验证标签/输入关系是否正确设置 我们使用JSF-2.0和Primefaces 5 这个变红了: <p:column style="width:10em;"> <f:facet name="header"> &l
<p:column style="width:10em;">
<f:facet name="header">
<span
title="#{messages['tooltip.model.modelSearch.modelKeyPattern']}">
<p:outputPanel>
<p:outputLabel
id="modelKeyPatternLabel"
for="modelKeyPattern"
styleClass="control-label"
value="#{messages['label.model.modelSearch.modelKey']}" />
<p:inputText
id="modelKeyPattern"
value="#{modelSearchBean.modelKeyPattern}"
validatorMessage="#{messages['error.model.modelSearch.modelKey']}"
size="6"
styleClass="searchField">
<f:validateLength maximum="6" />
</p:inputText>
</p:outputPanel>
</span>
</f:facet>
这个没有:
<p:column style="width:6em;">
<f:facet name="header">
<span
title="#{messages['tooltip.model.modelSearch.modelYear']}">
<p:outputPanel>
<h:outputLabel
id="modelYearLabel"
for="modelYear"
styleClass="control-label"
value="#{messages['label.model.modelSearch.table.column.modelYear']}" />
<p:inputText
id="modelYear"
value="#{modelSearchBean.modelYear}"
validator="#{modelYeaValidator.validate}"
styleClass="searchField"
size="4">
</p:inputText>
</p:outputPanel>
</span>
</f:facet>
<h:outputText value="#{model.modelYear}" />
</p:column>
找到了它。红色标签是h:outputLabel
,而另一个是p:outputLabel
。请注意p:
和h:
之间的区别。您是否在控制台(使用firefox调试控制台)中看到任何javascript错误?@Makky控制台中没有错误。是否正确调用了modelYeaValidator.validate()。使用预期值调用Get,并在该值无效时引发ValidatorException。引发该异常时,是否使用该构造函数(作为参数)发送自定义验证错误消息(FacesMessage
)?这是一个恼人的错误。