JSF复习系列(4)--验证器Validator的简单实例
2017-06-29 22:22
260 查看
一、前言
JSF的验证器对于简单的条件检查的处理可以起到很好的作用,代码设计简单,用户体验良好。本博文分享的是validator绑定方法的验证。
二、前台JSF
示例:<h:inputText id="username" placeholder="5-20个英语,字符,数字,区分大小写" validator="#{UserController.userNameValidate}" value="#{UserController.user.username}" size="10"> <f:ajax event="blur" render="nameError" /> </h:inputText> <br /> <h:message for="username" id="nameError" style="color: red; font-size:75%" />
2.1 validator
绑定后台的validator方法2.2 ajax
确定事件类型,常用的有blur、keyup等。2.3 message
提示信息,绑定后台提示信息。三、后台Bean
import javax.faces.application.FacesMessage; import javax.faces.component.UIComponent; import javax.faces.context.FacesContext; import javax.faces.validator.ValidatorException; /* * * 用户名验证 长度 用户是否注册 */ public void userNameValidate(FacesContext context, UIComponent component, Object value) throws IllegalStateException, SecurityException, HeuristicMixedException, HeuristicRollbackException, RollbackException, SystemException { if (value.toString().length() < 5 || value.toString().length() > 20) { throw new ValidatorException(new FacesMessage("用户名长度应为5-20个字符")); } if (loginValidate1(value.toString())) { throw new ValidatorException(new FacesMessage("该用户名已注册")); } }
3.1 Object value
自动获取inputText输入框的内容,并做逻辑判断。3.2 FacesMessage
通过逻辑判断后得出需要显示的提示信息。四、效果图
1.判断用户名长度2.判断用户名是否注册
相关文章推荐
- 应用struts的validator验证的一个简单实例
- struts中使用validator进行简单表单验证
- Struts1.x系列教程(10):Validator验证框架入门
- Silverlight实例教程 - Validation验证系列汇总
- Java EE 6 和Rational Application Developer 8(RAD8)系列-JSF 2.0简单例子
- (Java2D 学习笔记系列) (一)一个简单的图像填充实例及其分析理解
- JSF——简单实例
- 简单ajax应用实例:ajax+jsp实现用户名验证
- TDD与VTDD系列(四):简单实例演示TDD过程
- TDD与VTDD系列(四):简单实例演示TDD过程
- jquery.validate中文API和应用实例(二)简单验证-规则的应用
- Struts1.x系列教程(2):简单的数据验证
- Struts1.x系列教程(11):Validator验证框架高级应用
- Struts1.x系列教程(11):Validator验证框架高级应用
- Struts1.x系列教程(11):Validator验证框架高档利用
- (转)struts Validator验证框架实例
- JQuery 实例学习系列(1):Ajax登陆验证
- Struts1.x系列教程(12):Validator验证框架的内置标准验证
- PetShop4.0视频教程系列 - 简单实例讲解PetShop4.0的缓存机制
- Silverlight实用窍门系列:33.OOB模式下WebBrowser的简单应用--模拟浏览器和百度地图【附带源码实例】