2012-01-06 3 views
1

Я пытаюсь сделать регулярное выражение для моего текста ввода времени, а также я пытаюсь замаскировать ввод. Я не знаю, если оба могут быть сделано одновременно с этим кодом:Использование f: validateRegex и p: inputMask вместе

<p:inputMask mask="99:99" size="5" maxlength="5" required="true" requiredMessage="#{account_req_txt}" value="#{user.accountNo}"> 
    <f:validateRegex pattern="[01]?[0-9]|2[0-3]):[0-5][0-9]"/> 
    <p:ajax event="blur" update="sysMsg" /> 
</p:inputMask> 

Я получаю «должен быть номер, состоящий из одной или более цифр.» ошибка. Что не так с вышеуказанным кодом?

ответ

4

Как именно «номер счета» представлен в виде #{user.accountNo} времени? Эта часть сбивает с толку. В любом случае, ошибка указывает на то, что accountNo является фактически a Number, как Integer, Long и т. Д., А не String.

Возможно, вы хотели связать его с #{user.time} или чем-то еще. По крайней мере, значение должно быть привязано к String, в противном случае вам необходимо создать Converter для преобразования между String в 99:99 представлением номера в 9999.

+0

Еще раз спасибо! Я выбрал привязку значения к String. – lamostreta

Смежные вопросы