Validation 如何在h:dataTable中显示每个h:inputText的错误消息?
在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 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>