仅在没有其他组件的消息时显示消息

时间:2013-04-11 18:04:51

标签: forms validation jsf-2 user-interface primefaces

在验证表单时,我显示了3条消息:

<p:message id="msgCity1"  for="city1" styleClass="required" display="text" />
<p:message id="msgCity2"  for="city2" styleClass="required" display="text" />
<p:message id="msgCountry"  for="msgCountry" styleClass="required" display="text" />

在事件(keyup)上验证第一个(msgCity1)和第二个(msgCity2)消息 最后一个是在服务器端验证,我想显示最后一条消息(msgCountry),如果前两条消息的验证是正确的,我的意思是如果消息是空的,

为此,我想在最后一条消息上使用渲染,但我不知道如何在xhtml中获取前2条消息的值

1 个答案:

答案 0 :(得分:1)

直接挂钩UIInput#isValid()而不是存在输入消息。

E.g。

<h:inputText id="city1" binding="#{city1}" ... />
<h:inputText id="city2" binding="#{city2}" ... />
...
<p:message for="msgCountry" ... rendered="#{city1.valid and city2.valid}" />