`

Jsf自定义validator

    博客分类:
  • Jsf
阅读更多

 

页面:val为faces-config中配置的backbean

<h:form>
    <h:inputText id="email" required="true"  value="#{val.email}"
     validator="#{val.validateEmail}">
               <!-- <f:validateDoubleRange minimum="0" maximum="24" /> --> 
     </h:inputText>
            <h:message for="email" errorStyle="color:red"/>
    <h:commandButton value="summit"></h:commandButton>
   </h:form>

 

 

backbean中的验证方法, 方法必须有三个参数,如下

 

 

public void validateEmail(FacesContext facesContext,UIComponent component, Object newValue) throws ValidatorException {  
  String email = newValue.toString();  
  if (email.equals("4")) { // "".equals(email)  
  ((UIInput)component).setValid(false);  
  FacesMessage message = new FacesMessage("Email address is required.");  
  facesContext.addMessage(component.getClientId(facesContext),message);  
  
  }  
  } 

分享到:
评论

相关推荐

    JSF自定义转换器验证器实例

    本实例将带你深入理解如何在JSF中创建自定义的转换器和验证器。 首先,我们来了解**转换器(Converter)**。在JSF中,转换器用于将用户界面(UI)组件的值转换为模型对象,反之亦然。这在处理不同数据类型时特别...

    jsf自定义组件.pdf

    ### JSF自定义组件知识点详解 #### 一、JSF生命周期与组件概述 **1.1 JSF生命周期** JavaServer Faces (JSF) 是一种基于Java的Web应用框架,主要用于构建用户界面。为了更好地理解如何自定义JSF组件,首先需要...

    jsf验证器与自定义验证

    JSF 提供了一种强大的机制来处理表单验证,包括内置的验证器和自定义验证器。这篇博客文章“jsf验证器与自定义验证”深入探讨了这些概念,并可能提供了实现细节和示例代码。 首先,JSF 内置的验证器是预定义的,...

    JSF1.2自定义验证器的实现

    在JSF 1.2版本中,为了确保数据输入的正确性和一致性,开发者可以自定义验证器来实现特定的数据验证逻辑。本文将深入探讨如何在JSF 1.2中创建和使用自定义验证器。 自定义验证器是JSF中的一个重要特性,它允许...

    自定义ADF validator

    在这个场景中,我们将深入探讨如何在ADF中自定义JSF验证器。 首先,JSF验证器是用于检查用户输入是否符合预定义规则的函数。ADF允许开发人员通过创建自定义验证器扩展JSF验证框架,以提供更灵活和精确的验证功能。...

    JSF精美登陆跳转,自定义数据验证

    - **内置验证**:JSF 提供了内置的数据验证机制,例如在`&lt;h:input&gt;`标签中使用`required`属性进行非空验证,或者使用`validator`属性调用自定义验证器。 - **自定义验证器**:当内置验证不够用时,开发者可以创建...

    jsf的初步使用(包括jsf框架的引入、用户登录、自定义表单验证、valueChangeEvent值变更事件处理做的级联下拉框,内有jsf的jar包)

    本教程将带你深入了解JSF的基础使用,包括框架的引入、用户登录实现、自定义表单验证以及通过`valueChangeEvent`处理级联下拉框。 **一、JSF框架的引入** 在Java EE项目中引入JSF框架,首先需要在`pom.xml`或`build...

    jsf 中文文档 jsf 中文文档

    - **自定义验证器实现**:开发者可以通过实现 `javax.faces.validator.Validator` 接口来创建自定义验证逻辑。 **3.5 错误信息处理** - **错误消息定制**:JSF 支持自定义错误消息,通常通过资源文件来存储错误...

    JSF(转换器+验证器)

    在JSF中,转换器(Converter)和验证器(Validator)是两个重要的组成部分,它们在处理用户输入数据时起着至关重要的作用。 **转换器(Converter)**: 1. 转换器的主要职责是将用户界面组件的值(通常为字符串)...

    jsf中文使用教程jsf中文使用教程

    3. **可扩展性**:JSF允许开发者自定义组件和行为,以适应特定需求。 4. **与Java EE集成**:JSF可以与其他Java EE技术如EJB、JPA、CDI等配合使用,构建完整的Web应用。 5. **国际化支持**:JSF支持多语言,这在...

    jsf-api.jar

    7. **Converter和Validator**: Converter用于在组件和模型之间转换数据类型,而Validator则用于在提交数据前验证其有效性,两者都是确保数据质量的重要机制。 8. **Navigation**: JSF提供了导航规则,允许根据用户...

    core jsf 1.2 jsf 核心

    通过定义Validator接口的实现,开发者可以自定义输入数据的验证规则。转换器(Converter)则负责在组件值与Java对象之间进行类型转换。 ### 6. 事件处理 JSF事件模型允许在组件之间触发和监听事件。`ActionEvent`...

    用jsf做的登录注册的组件

    这可以通过在Bean中定义验证方法或者使用JSF提供的Validator接口实现。 5. **会话管理**:在登录成功后,通常会将用户信息保存在session中,以便后续页面访问时能识别用户身份。JSF提供了`FacesContext`对象来操作...

    值得看的jsf入门教程

    - 通过自定义`Validator`实现,可以添加额外的业务规则验证。 8. **JSF事件和监听器** - 用户交互触发JSF事件,开发者可以通过注册监听器处理这些事件。 - 例如,`@HandlesEvent("action")`注解的方法可以处理...

    JSF配置.pdf

    自定义验证器通过实现javax.faces.validator.Validator接口或使用@FacesValidator注解来定义。 #### 3.5 错误信息处理 JSF提供了一种机制来处理和显示与验证相关的错误信息。这些信息可以在页面上以友好的方式展示...

    jboss selectManyCheckbox jsf扩展

    在JSF的XML视图(通常为`.xhtml`文件)中,`&lt;h:selectManyCheckbox&gt;`标签用于定义这个组件,可以通过`value`属性绑定到后台bean的属性,`items`属性用来设置可选项,而`converter`和`validator`属性可以分别定义转换...

    jsf需要全部包

    - 使用@Converter注解自定义转换器,@Validator注解自定义验证器。 7. **事件处理**: - JSF中的事件处理允许组件间通信,通过@EventListener注解监听和处理事件。 8. **JSF与其他技术的集成**: - JSF可以与...

    jsf入门书籍

    7. **数据转换与验证**:JSF提供了转换器(Converter)和验证器(Validator)机制,用于在模型和视图间进行数据转换以及执行语义验证。 8. **错误消息处理**:当验证失败时,JSF可以显示自定义的错误消息,提高用户...

    JSF初级项目开发实例

    - 通过实现`javax.faces.validator.Validator`接口来创建自定义验证器。 - **错误信息处理**: - 当验证失败时,JSF会显示默认的错误信息。 - 可以通过配置文件或编程方式来自定义错误信息。 - **自定义转换、...

    详细的JSF的使用步骤

    开发者可以根据需求创建自定义组件,扩展JSF的功能。 - 组件可以包含属性和行为,例如,`&lt;h:inputText&gt;`组件可以结合验证器来确保输入值的合法性。 6. **JSF集成与配置** - 使用JSF通常需要将相应的库文件(JARs...

Global site tag (gtag.js) - Google Analytics