Richfaces:在rich:datatable中验证inputTexts

时间:2012-08-29 13:30:43

标签: jsf jsf-2 richfaces

我使用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次。但它只应显示在输入错误时间的输入字段中。

以下是一些类似的问题。不幸的是我无法加入这些线程并添加评论(不够点?)。所以,抱歉为可能已经回答的问题打开一个新主题。

0 个答案:

没有答案