Несколько валидаторов для одного входа - PullRequest
6 голосов
/ 13 февраля 2011

Возможно ли иметь несколько валидаторов для одного входа в JSF 2.0?Например, скажем, что я напишу имя пользователя и имя пользователя должно состоять из 8 символов.И если все в порядке, то проверьте, не существует ли имя пользователя в базе данных.

<ice:inputText id="username" value="#{createClient.username}" maxlength="15">
  <-- something like this -->
  <f:validator validatorId="usernameValidator" validatorId="usernameExistValidator" />
</ice:inputText> 
<ice:message for="username" />

Ответы [ 2 ]

13 голосов
/ 13 февраля 2011

Это абсолютно возможно.Вы можете присоединить к компоненту столько валидаторов, сколько считаете нужным, но для каждого из них необходимо использовать отдельный тег.

Например,

<ice:inputText id="username" value="#{createClient.username}" maxlength="15">
  <f:validator validatorId="usernameValidator"/>
  <f:validator validatorId="usernameExistValidator" />  
</ice:inputText>
0 голосов
/ 28 октября 2018

Да, вы можете иметь несколько валидаторов, но в отдельных тегах .Порядок исполнения такой, как они перечислены на странице, и исполнение каждого из них не зависит от другого.Пример:Если имя пользователя не имеет 8 символов, будет также выполнена последовательная проверка, существует ли имя пользователя в базе данных.

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