`

Jsf之标准验证器

jsf 
阅读更多

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概述:JSF是一种标准的Web应用框架,其核心目标在于简化Web应用程序的开发过程,提供一种清晰的编程模型,支持重用组件,并能自组件构建HTML。JSF在设计上考虑到了与工具的紧密配合,使事件能够轻松地与...

    JSF2 规范的标准参考实现

    Mojarra是JSF规范的主要实现之一,它完全符合JSF 2的标准。`jsf-api.jar`包含了JSF 2的API接口,供开发者在应用程序中引用和调用。而`jsf-impl.jar`则包含了JSF 2的具体实现,实现了接口定义的功能,是运行时环境不...

    JSF开发文档

    在数据处理方面,JSF内置了标准转换器和验证器,这些转换器和验证器能够自动处理数据类型转换和输入验证,开发者也可以实现自定义转换器和验证器来满足特定的业务需求。JSF还包含了一套错误信息处理机制,能够在用户...

    JSF配置.pdf

    #### 3.3 标准验证器 JSF也提供了一组标准的验证器,比如用于检查输入是否符合特定格式的验证器。这些验证器可以与UI组件关联,以确保用户输入的有效性。 #### 3.4 自定义验证器 开发者可以创建自定义验证器以实现...

    详细的JSF的使用步骤

    JSF提供了预定义的验证器,如数字范围验证和长度验证,同时也支持自定义验证器。 5. **JSF组件** - JSF组件是用户界面的构建块,包括标签、组件和渲染器。开发者可以根据需求创建自定义组件,扩展JSF的功能。 - ...

    JSF基础教程 简体中文

    o 标准验证器 o 自订验证器 o 错误讯息处理 o 自订转换, 验证标签 事件处理 JSF的事件模型提供一个近似的桌面GUI事件模式,让熟悉GUI设计的人员也能快速上手Web程序设计。 o 动作事件 o 实时事件 o 值变事件 o ...

    JSF入门教程

    **3.3 标准验证器** JSF同样提供了标准的验证器来检查用户输入的有效性。例如,`LengthValidator`可以检查输入的长度是否符合要求。 **3.4 自定义验证器** 对于更复杂的验证需求,可以定义自定义验证器。自定义...

    JSF架构图zz

    JavaServer Faces(简称JSF)是一种基于Java的标准Web应用程序框架,它简化了基于组件的用户界面开发过程。JSF框架提供了一种易于使用的API来构建动态Web应用程序,并且通过其丰富的特性集,如表单处理、验证、国际...

    JSF教程入门

    - **3.3 标准验证器**:了解JSF提供的标准验证机制,如长度限制、格式验证等。 - **3.4 自定义验证器**:介绍如何创建自定义验证器来满足更为复杂的验证逻辑。 - **3.5 错误信息处理**:讨论如何管理和显示验证失败...

    清晰版--JSF入门.pdf

    JSF还提供了一些标准验证器,用于验证用户输入是否符合预期的格式。例如,验证电子邮件地址的有效性。 **3.4 自定义验证器** 类似地,开发者也可以定义自定义验证器来执行更复杂的验证逻辑。自定义验证器需要实现`...

    IBM JSF学习资料

    IBM的JSF资料可能还会介绍如何扩展JSF,包括创建自定义组件、监听器和行为,以及如何将第三方库(如PrimeFaces或RichFaces)集成到IBM的JSF实现中。 总的来说,"IBM JSF学习资料"将带领你深入了解JSF的各个方面,...

    精通JSF中文教程精通JSF中文教程

    JSF是Java Community Process(JCP)制定的标准,主要目标是简化Java Web应用程序的开发。它通过提供一套UI组件和事件处理机制,将前端界面与后端业务逻辑分离,使得开发人员可以专注于业务的实现,而无需过多关注...

    JSF入门文档

    - **标准验证器**:JSF提供了多种标准验证器,如长度验证、数值范围验证等。 - **自定义验证器**:开发者可以根据需要编写自定义验证逻辑。 - **事件处理**: - **动作事件**:当用户执行某些操作时触发,如点击...

Global site tag (gtag.js) - Google Analytics