如何使用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属性。还没有时间尝试,也没有找到设置变量的正确命令。将尽快发布结果。