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 на самих компонентах, когда это применимо. Из документации:
похоже, BalusC, наконец, устарел. : P