在验证表单时,我显示了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条消息的值
答案 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}" />