如何使用MyFaces Trinidad仅显示一条验证错误消息?

时间:2020-03-06 14:21:01  来源:igfitidea点击:

对于注册表,我有一些简单的信息:

<tr:panelLabelAndMessage
            label="Zip/City"
            showRequired="true">
            <tr:inputText 
                id="zip"
                value="#{data['registration'].zipCode}" 
                contentStyle="width:36px"
                simple="true"
                required="true" />
            <tr:inputText 
                id="city"
                value="#{data['registration'].city}" 
                contentStyle="width:133px"
                simple="true"
                required="true" />
        </tr:panelLabelAndMessage>
        <tr:message for="zip" />
        <tr:message for="city" />

包括最后两行时,我收到两条有关验证错误的消息。当省略最后一行时,将显示javascript警报,这不是我想要的。

是否有解决方案以某种方式仅显示一条验证失败消息?

非常感谢!

解决方案

我知道这不是理想的选择,但是如果我们删除了" panelLabelAndMessage"标签,而只是在" inputText"标签上使用了label属性,则该标签属性会删除额外的错误消息。

问题是,这些字段必须水平布置。将ZIP字段和城市不排成一行是不行的。至少对于我来说。

一位同事指出,我要在第一个tr:message内设置一个faclets变量,并在对这个变量有反应的第二个上放置一个rendered属性。还没有时间尝试,也没有找到设置变量的正确命令。将尽快发布结果。