Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Validation 输入无效的输入字段的某些标签会变为红色,而有些则为';T_Validation_Jsf_Primefaces - Fatal编程技术网

Validation 输入无效的输入字段的某些标签会变为红色,而有些则为';T

Validation 输入无效的输入字段的某些标签会变为红色,而有些则为';T,validation,jsf,primefaces,Validation,Jsf,Primefaces,我在JSF表单中有一堆输入字段,带有相关的标签和验证器 在某些字段上,验证失败会使标签变为红色,而在某些字段上则不会 知道原因在哪里吗,或者如何调试 我通过单击标签并观察焦点是否转到相应的输入字段来验证标签/输入关系是否正确设置 我们使用JSF-2.0和Primefaces 5 这个变红了: <p:column style="width:10em;"> <f:facet name="header"> &l

我在JSF表单中有一堆输入字段,带有相关的标签和验证器

在某些字段上,验证失败会使标签变为红色,而在某些字段上则不会

知道原因在哪里吗,或者如何调试

我通过单击标签并观察焦点是否转到相应的输入字段来验证标签/输入关系是否正确设置

我们使用JSF-2.0和Primefaces 5

这个变红了:

        <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
)?这是一个恼人的错误。