如何使用MyFaces Trinidad的<tr:panellabelandmessage>只显示一条验证错误消息?</tr:panellabelandmessage>

时间:2008-09-18 12:22:56

标签: webforms myfaces trinidad

对于注册表格,我有一些简单的说法:

        <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警告,这不是我想要的。

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

非常感谢!

2 个答案:

答案 0 :(得分:1)

问题是,字段必须水平布局。把ZIP字段和城市放在一条线上是不合适的。至少对我而言。

一位同事指示我在第一个tr:消息中设置一个faclets变量,并将一个呈现的属性放在对该变量作出反应的第二个上。没有时间尝试也没有找到正确的命令来设置可变量。将尽快发布结果。

答案 1 :(得分:0)

我知道这不太理想,但如果删除panelLabelAndMessage标记,只需在inputText标记上使用标签属性即可删除额外的错误消息。