Отметьте это ссылка
Здесь сказано, что вы можете использовать:
<p:inputMask value="# {maskController.date}" mask="99/99/9999"/>
Я никогда не использовал PrimeFaces, но я использовал JSF.Если вы не хотите использовать javascript, вам нужно использовать тег convert внутри тега inputText.
<h:inputText id="money" required="true">
<f:convertNumber maxFractionDigits="2"
groupingUsed="true"
currencySymbol="$"
maxIntegerDigits="4"
type="currency"/>
</h:inputText>
PD: RegEx является еще одним вариантом.RegEx означает регулярное выражение.Это способ проверить, соответствует ли что-то вроде строки правилу.Вы можете использовать в JSF с RegEx Validator.