Я использую JSF 1.2 и Richfaces 3.3.FINAL. У меня есть inputText
, который должен быть число между 1 и 999999999999.Сообщение о проверке JSF
<h:inputText id="prodId" required="true" value="#{product.productId}" maxlength="12" >
<f:validator validatorId="anotherValidatorValidator" />
<f:validateLongRange minimum="1" maximum="999999999999"/>
</h:inputText>
Я хочу, чтобы мое сообщение проверки в основном говорит о том, что пользователь должен ввести число от 1 до 99 ... 9. Если я введу число -1 и отправлю форму, это будет появившееся сообщение, которое я хочу.
Если же я пишу письмо в поле, скажем, 'ABCD' я получаю:
PRODID: 'ABCD' должен быть числом от -9223372036854775808 до 9223372036854775807 Примера: 98765432
Этого сообщение запутывает пользователей, потому что, если предлагаемые отрицательные числа отправлены, другой валидатор validateLongRange
выдает сообщение, теперь запрашивая цифры между правильным диапазоном.
Второе сообщение возникает из-за того, что при отправке строки String в длинную (которая является типом свойства компонента бэкэнда) генерируется ConverterException
, и появляется сообщение javax.faces.component.UIInput.CONVERSION_MESSAGE_ID
.
Могу ли я как-то переопределить его (не для всех случаев с конверсией Excel, только для конкретного) или сделать сообщение другого validateLongRange
?
JSF 1.x или 2.x? У вас есть '' в 'faces-config'? –
BalusC
JSF 1.2 и richfaces 3.3.3.FINAL –
У меня нет, только . Однако я бы не хотел переопределять CONVERSION_MESSAGE_ID для всех случаев, если это то, что вы предлагаете. Это имеет смысл для других случаев. –