Попробуйте это:
<h:outputText id="char_track"
value="#{10 - bean.value.length()} characters remaining."/>
<p:inputText value="#{bean.value}" maxlength="10">
<p:ajax event="keyup" global="false" update="char_track"/>
</p:inputText>
Идея состоит в том, чтобы обновлять h:outputText
каждый раз, когда символ добавляется в поле ввода, используя keyup
событие в p:ajax
на входе поле. Метод length()
дает длину строки.