Отобразить сообщение об ошибке пользовательского преобразования с помощью <rich:beanValidator />

StackOverflow https://stackoverflow.com/questions/1077435

Вопрос

Я использую валидаторы спящего режима с JSF.Как настроить сообщения об ошибках преобразования?Я использую их следующим образом, но это не сработало:

<h:inputText id="input" value="#{myBean.number}" converterMessage="#{msgs.convertError}">
    <f:convertNumber />
    <rich:beanValidator />
    <rich:ajaxValidator event="onblur"/>
</h:inputText>

Я могу установить собственные сообщения валидатора в своем компоненте следующим образом:

@NotNull
@Min(value = 1, message="{greateThanOne}")
public long getNumber() {
    return number;
}

Но что делать с ошибками конвертации?

Это было полезно?

Решение

Возможно, вы захотите просмотреть файл ресурсов Faces (jsf-api.jar, javax/faces/Messages.properties).Просто определите следующие ключи в своем собственном файле ресурсов и настройте их в Face-config.xml.

javax.faces.converter.NumberConverter.NUMBER={2}: ''{0}'' is not a number.
javax.faces.converter.NumberConverter.NUMBER_detail={2}: ''{0}'' is not a number. Example: {1}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top