Как указано в комментариях, это невозможно, поскольку проверка происходит на стороне сервера.
Вы также можете использовать ajax, чтобы включить проверку изменений и отключить кнопку отправки, если она недействительна.
<p:inputText value="#{bean.entity.comment}">
<p:ajax event="change" update="btnSave"/>
</p:inputText>
<p:commandButton id="btnSave" disabled="#{bean.entity.comment ne null}" onStart="referPressed();" onComplete="hideProgressBar();"/>
Чтобы сделать это более гибким, вы можете вызывать проверку bean-компонентов программно или выполнять пользовательские проверки, такие как:
<p:commandButton id="btnSave" disabled="#{not bean.isValid(bean.entity)}" />
Эти решения показывают проблемы на стороне сервера проверки JSF. Нам, программистам, понадобится, чтобы JSF сделал два запроса к серверу и позволил нам подключиться после фазы проверки, добавив новое состояние обратного вызова ajax, например onEvent="if (data.status == 'validate') { };
или для простых лиц onValidate
, чтобы решить эту проблему.