Jsf提供了3个标准验证器:<f:validateLength/>,<f:validateLongRange/>,<f:validateDoubleRange/>。
下面分别做说明:
1.required
<!-- required:true,即必须输入,不能为null或空串。 --> 请输入姓名:<h:inputText value="#{user.name }" required="true" id="name" requiredMessage="请输入用户名"></h:inputText> <h:message for="name"></h:message><br>
2.f:validateLength
请输入密码:<h:inputSecret value="#{user.password }" id="password" requiredMessage="请输入密码" required="true"> <!-- 密码长度6到16位 --> <f:validateLength minimum="6" maximum="16"></f:validateLength> </h:inputSecret> <h:message for="password"></h:message><br>
3.f:validateLongRange
请输入年龄:<h:inputText value="#{user.age }" required="true" id="age"> <!-- 年龄在1到100岁之间 --> <f:validateLongRange minimum="1" maximum="100"></f:validateLongRange> </h:inputText> <h:message for="age"></h:message><br>
4.f:validateDoubleRange
输入身高:<h:inputText value="#{user.height }" required="true" id="height"> <f:validateDoubleRange minimum="75.00" maximum="250.00"></f:validateDoubleRange> </h:inputText> <h:message for="height"></h:message><br>
5.使用bean中的字段验证:
<h:inputText value="#{user.name }" required="true" id="name2"> <f:validateLength minimum="#{user.minLength }" maximum="#{user.maxLength }"></f:validateLength> </h:inputText> <h:message for="name2"></h:message><br>
如果设置了required为true,输入参数为空,则其他校验器不会被调用。
如果没有设置required为true,则其他校验器会被调用,但是需要处理可能的null或空串的情况。
相关推荐
一、JSF概述:JSF是一种标准的Web应用框架,其核心目标在于简化Web应用程序的开发过程,提供一种清晰的编程模型,支持重用组件,并能自组件构建HTML。JSF在设计上考虑到了与工具的紧密配合,使事件能够轻松地与...
Mojarra是JSF规范的主要实现之一,它完全符合JSF 2的标准。`jsf-api.jar`包含了JSF 2的API接口,供开发者在应用程序中引用和调用。而`jsf-impl.jar`则包含了JSF 2的具体实现,实现了接口定义的功能,是运行时环境不...
在数据处理方面,JSF内置了标准转换器和验证器,这些转换器和验证器能够自动处理数据类型转换和输入验证,开发者也可以实现自定义转换器和验证器来满足特定的业务需求。JSF还包含了一套错误信息处理机制,能够在用户...
#### 3.3 标准验证器 JSF也提供了一组标准的验证器,比如用于检查输入是否符合特定格式的验证器。这些验证器可以与UI组件关联,以确保用户输入的有效性。 #### 3.4 自定义验证器 开发者可以创建自定义验证器以实现...
JSF提供了预定义的验证器,如数字范围验证和长度验证,同时也支持自定义验证器。 5. **JSF组件** - JSF组件是用户界面的构建块,包括标签、组件和渲染器。开发者可以根据需求创建自定义组件,扩展JSF的功能。 - ...
o 标准验证器 o 自订验证器 o 错误讯息处理 o 自订转换, 验证标签 事件处理 JSF的事件模型提供一个近似的桌面GUI事件模式,让熟悉GUI设计的人员也能快速上手Web程序设计。 o 动作事件 o 实时事件 o 值变事件 o ...
**3.3 标准验证器** JSF同样提供了标准的验证器来检查用户输入的有效性。例如,`LengthValidator`可以检查输入的长度是否符合要求。 **3.4 自定义验证器** 对于更复杂的验证需求,可以定义自定义验证器。自定义...
JavaServer Faces(简称JSF)是一种基于Java的标准Web应用程序框架,它简化了基于组件的用户界面开发过程。JSF框架提供了一种易于使用的API来构建动态Web应用程序,并且通过其丰富的特性集,如表单处理、验证、国际...
- **3.3 标准验证器**:了解JSF提供的标准验证机制,如长度限制、格式验证等。 - **3.4 自定义验证器**:介绍如何创建自定义验证器来满足更为复杂的验证逻辑。 - **3.5 错误信息处理**:讨论如何管理和显示验证失败...
JSF还提供了一些标准验证器,用于验证用户输入是否符合预期的格式。例如,验证电子邮件地址的有效性。 **3.4 自定义验证器** 类似地,开发者也可以定义自定义验证器来执行更复杂的验证逻辑。自定义验证器需要实现`...
IBM的JSF资料可能还会介绍如何扩展JSF,包括创建自定义组件、监听器和行为,以及如何将第三方库(如PrimeFaces或RichFaces)集成到IBM的JSF实现中。 总的来说,"IBM JSF学习资料"将带领你深入了解JSF的各个方面,...
JSF是Java Community Process(JCP)制定的标准,主要目标是简化Java Web应用程序的开发。它通过提供一套UI组件和事件处理机制,将前端界面与后端业务逻辑分离,使得开发人员可以专注于业务的实现,而无需过多关注...
- **标准验证器**:JSF提供了多种标准验证器,如长度验证、数值范围验证等。 - **自定义验证器**:开发者可以根据需要编写自定义验证逻辑。 - **事件处理**: - **动作事件**:当用户执行某些操作时触发,如点击...