jsf - 一个输入的多个验证器

标签 jsf jsf-2 validation

是否可以在 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" />

最佳答案

这是绝对可能的。您可以根据需要将任意数量的验证器附加到组件,但您必须为每个验证器使用单独的标签。

例如。

<ice:inputText id="username" value="#{createClient.username}" maxlength="15">
  <f:validator validatorId="usernameValidator"/>
  <f:validator validatorId="usernameExistValidator" />  
</ice:inputText>

关于jsf - 一个输入的多个验证器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4980616/

相关文章:

error-handling - 如何: customize & internationalize error codes/messages in Symfony?

jsf - 绕过 JSF 中某些属性的面孔转换器

JSF 数据表 : conditional filter facets

java - 尝试显示消息框时,NetBeans IDE 6.9.1 中的 Glassfish 服务器停止工作

css - 如何在 richfaces 之后加载自定义 css?

java - <f :event type ="preRenderView"> causes all buttons to call the same method

jsf - p :outputPanel does not render page sections

javascript - 未在外部 JavaScript 文件中评估 JSF bean 属性

forms - form_widget不显示invalid_message错误

javascript - jQuery .submit() 有验证但没有页面刷新