一个输入的多个验证器

kun*_*gcc 6 validation jsf jsf-2

在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" />
Run Code Online (Sandbox Code Playgroud)

Arj*_*jms 13

这绝对是可能的.您可以根据需要将尽可能多的验证器附加到组件,但您必须为每个验证器使用单独的标记.

例如

<ice:inputText id="username" value="#{createClient.username}" maxlength="15">
  <f:validator validatorId="usernameValidator"/>
  <f:validator validatorId="usernameExistValidator" />  
</ice:inputText>
Run Code Online (Sandbox Code Playgroud)