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
Validation 如何在h:dataTable中显示每个h:inputText的错误消息?_Validation_Jsf_Datatable - Fatal编程技术网

Validation 如何在h:dataTable中显示每个h:inputText的错误消息?

Validation 如何在h:dataTable中显示每个h:inputText的错误消息?,validation,jsf,datatable,Validation,Jsf,Datatable,在h:dataTable中的每个h:inputText验证失败后,我需要显示错误消息。代码如下: <h:dataTable value="#{myBean.dataList}" var="dataItem"> <h:column> <f:facet name="header"> <h:outputText value="Name" /> </f:facet> <h:inputText id

在h:dataTable中的每个h:inputText验证失败后,我需要显示错误消息。代码如下:

<h:dataTable value="#{myBean.dataList}" var="dataItem">

<h:column>
    <f:facet name="header">
        <h:outputText value="Name" />
    </f:facet>
    <h:inputText id="name" value="#{dataItem.name}" />
</h:column>

<h:column>
    <f:facet name="header">
        <h:outputText value="Value" />
    </f:facet>
    <h:inputText id="value" value="#{dataItem.value}" />
</h:column>
</h:dataTable>
尝试以下方法

<h:column>
      <f:facet name="header">
          <h:outputText value="Name" />
      </f:facet>
      <h:inputText id="name" value="#{dataItem.name}" required="true" requiredMessage="Mandatory"/>              

     <h:message for="name" id="msg"/>

</h:column>


您尚未将
绑定到
。我只是将
作为必填字段。您可能需要在需要时使用一些验证器来满足您的需求。

您似乎正在使用比1.2_14旧的Mojarra 1.2版本。这被称为,已在1.2_14中修复。目前最新的Mojarra 1.2是1.2_15。你可以做到。替换
jsfapi.jar
jsf impl.jar
,您应该都已设置好。顺便说一句,您的代码很好。

正如我在第一篇文章中所说的,我以前试过,但它抛出了错误。非常感谢。让我试试。
Caused by: java.lang.NullPointerException   
at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.augmentIdReference(HtmlBasicRenderer.java:196)
<h:column>
      <f:facet name="header">
          <h:outputText value="Name" />
      </f:facet>
      <h:inputText id="name" value="#{dataItem.name}" required="true" requiredMessage="Mandatory"/>              

     <h:message for="name" id="msg"/>

</h:column>