我使用rich:dataTable
,用户可以在其中添加新行。其中一行包含两个<h:inputText>
的到达和离开时间。当用户继续前进时,应立即验证这些字段(保留/模糊输入文本)。验证工作非常好,检测到错误的输入。这是rich:column
。
<rich:column>
<f:facet name="header">
<h:outputText value="#{txt.detail_itinerary_times}" />
</f:facet>
<h:inputText id="arrivalTime" value="#{stop.arrival}"
validatorMessage="{txt.error_detailview_notatime}" size="5">
<f:validateRegex
pattern="^(([0-9])|([0-1][0-9])|([2][0-3])):(([0-9])|([0-5][0-9]))$" />
<rich:validator />
</h:inputText>
<h:inputText id="departureTime" value="#{stop.departure}"
validatorMessage="#{txt.error_detailview_notatime}" size="5">
<f:validateRegex
pattern="^(([0-9])|([0-1][0-9])|([2][0-3])):(([0-9])|([0-5][0-9]))$" />
<rich:validator />
</h:inputText>
<rich:message for="arrivalTime departureTime" />
出现问题:如果此数据表中有20行并且您输入了一个错误的时间,则对于每个输入字段,每行显示验证失败消息20次。但它只应显示在输入错误时间的输入字段中。
以下是一些类似的问题。不幸的是我无法加入这些线程并添加评论(不够点?)。所以,抱歉为可能已经回答的问题打开一个新主题。