JSF: как не показывать идентификатор элемента в сообщениях проверки?

У меня есть простая форма JSF с некоторой проверкой на входном тексте. Что-то вроде:

<h:inputText id="firstName" value="#{userHandler.user.firstName} required="true" />
<h:message for="firstName" />

работает нормально. За исключением того, что сообщение об ошибке выглядит так:

" j_id786643870_20c27c0a: firstName: ошибка проверки: требуется значение."

Как сказать JSF не показывать идентификатор элемента элемента и просто показывать текстовое сообщение?

то есть я только хочу, чтобы он сказал:

" ошибка проверки: требуется значение."

4 ответов


либо переопределите его, указав :

<h:inputText label="First name" />

или предоставить свои собственные сообщения проверки и указать его в <message-bundle> вход в faces-config.xml. Ключи сообщений указаны в спецификации JSF.

Читайте также:


в JSF 1.2 у вас есть возможность отображать собственное сообщение об ошибке с помощью тега F:validator.

Не уверен точно converterMessage или errorMessage


Я использую PrimeFaces 6.0, и вы можете фактически установить requiredMessage, converterMessage и validatorMessage на самих компонентах, когда это применимо. Из документации:

requiredMessage, converterMessage, and validatorMessage in the PrimeFaces 6.0 documentation

похоже, BalusC, наконец, устарел. : P


добавить этот атрибут

requiredMessage="Validation Error: Value is required."