页面: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中创建自定义的转换器和验证器。 首先,我们来了解**转换器(Converter)**。在JSF中,转换器用于将用户界面(UI)组件的值转换为模型对象,反之亦然。这在处理不同数据类型时特别...
### JSF自定义组件知识点详解 #### 一、JSF生命周期与组件概述 **1.1 JSF生命周期** JavaServer Faces (JSF) 是一种基于Java的Web应用框架,主要用于构建用户界面。为了更好地理解如何自定义JSF组件,首先需要...
JSF 提供了一种强大的机制来处理表单验证,包括内置的验证器和自定义验证器。这篇博客文章“jsf验证器与自定义验证”深入探讨了这些概念,并可能提供了实现细节和示例代码。 首先,JSF 内置的验证器是预定义的,...
在JSF 1.2版本中,为了确保数据输入的正确性和一致性,开发者可以自定义验证器来实现特定的数据验证逻辑。本文将深入探讨如何在JSF 1.2中创建和使用自定义验证器。 自定义验证器是JSF中的一个重要特性,它允许...
在这个场景中,我们将深入探讨如何在ADF中自定义JSF验证器。 首先,JSF验证器是用于检查用户输入是否符合预定义规则的函数。ADF允许开发人员通过创建自定义验证器扩展JSF验证框架,以提供更灵活和精确的验证功能。...
- **内置验证**:JSF 提供了内置的数据验证机制,例如在`<h:input>`标签中使用`required`属性进行非空验证,或者使用`validator`属性调用自定义验证器。 - **自定义验证器**:当内置验证不够用时,开发者可以创建...
本教程将带你深入了解JSF的基础使用,包括框架的引入、用户登录实现、自定义表单验证以及通过`valueChangeEvent`处理级联下拉框。 **一、JSF框架的引入** 在Java EE项目中引入JSF框架,首先需要在`pom.xml`或`build...
在JSF中,转换器(Converter)和验证器(Validator)是两个重要的组成部分,它们在处理用户输入数据时起着至关重要的作用。 **转换器(Converter)**: 1. 转换器的主要职责是将用户界面组件的值(通常为字符串)...
3. **可扩展性**:JSF允许开发者自定义组件和行为,以适应特定需求。 4. **与Java EE集成**:JSF可以与其他Java EE技术如EJB、JPA、CDI等配合使用,构建完整的Web应用。 5. **国际化支持**:JSF支持多语言,这在...
7. **Converter和Validator**: Converter用于在组件和模型之间转换数据类型,而Validator则用于在提交数据前验证其有效性,两者都是确保数据质量的重要机制。 8. **Navigation**: JSF提供了导航规则,允许根据用户...
通过定义Validator接口的实现,开发者可以自定义输入数据的验证规则。转换器(Converter)则负责在组件值与Java对象之间进行类型转换。 ### 6. 事件处理 JSF事件模型允许在组件之间触发和监听事件。`ActionEvent`...
这可以通过在Bean中定义验证方法或者使用JSF提供的Validator接口实现。 5. **会话管理**:在登录成功后,通常会将用户信息保存在session中,以便后续页面访问时能识别用户身份。JSF提供了`FacesContext`对象来操作...
- 通过自定义`Validator`实现,可以添加额外的业务规则验证。 8. **JSF事件和监听器** - 用户交互触发JSF事件,开发者可以通过注册监听器处理这些事件。 - 例如,`@HandlesEvent("action")`注解的方法可以处理...
自定义验证器通过实现javax.faces.validator.Validator接口或使用@FacesValidator注解来定义。 #### 3.5 错误信息处理 JSF提供了一种机制来处理和显示与验证相关的错误信息。这些信息可以在页面上以友好的方式展示...
在JSF的XML视图(通常为`.xhtml`文件)中,`<h:selectManyCheckbox>`标签用于定义这个组件,可以通过`value`属性绑定到后台bean的属性,`items`属性用来设置可选项,而`converter`和`validator`属性可以分别定义转换...
- 使用@Converter注解自定义转换器,@Validator注解自定义验证器。 7. **事件处理**: - JSF中的事件处理允许组件间通信,通过@EventListener注解监听和处理事件。 8. **JSF与其他技术的集成**: - JSF可以与...
开发者可以根据需求创建自定义组件,扩展JSF的功能。 - 组件可以包含属性和行为,例如,`<h:inputText>`组件可以结合验证器来确保输入值的合法性。 6. **JSF集成与配置** - 使用JSF通常需要将相应的库文件(JARs...