Используя f: validateRegex и p: inputMask вместе - PullRequest
1 голос
/ 06 января 2012

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

<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>

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

1 Ответ

4 голосов
/ 06 января 2012

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...