<xp:text escape="true" id="computedField1" rendered="#{javascript:facesContext.getMessages().hasNext();}"> <xp:this.value><![CDATA[#{javascript:var msgs = facesContext.getMessages(); var count = 0; while (msgs.hasNext()) { var obj = msgs.next(); count++; } return "You have " + @Text(@Integer(count)) + " message(s) on the page";}]]></xp:this.value> </xp:text>