JSF复习系列(4)--验证器Validator的简单实例
来源:互联网 发布:淘宝权女朋友微博 编辑:程序博客网 时间:2024/06/13 00:09
一、前言
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.判断用户名是否注册
阅读全文
0 0
- JSF复习系列(4)--验证器Validator的简单实例
- 应用struts的validator验证的一个简单实例
- EJB3+JSF的简单实例
- 简单的表单验证类 ASP Validator
- JSF下Email验证器完全实例
- validator验证表单实例之一
- java的不同验证器 validator
- nodejs的后端字符串验证器-validator
- Struts的验证--Validator
- Struts的验证--Validator
- 表单的验证 Validator
- Struts的验证--Validator
- JSF复习系列(3)--JSF、Primefaces标签与Html的内嵌使用
- JSF简单入门实例
- 使用Struts1.2 Validator验证框架的简单例子
- Struts2 validator 验证器
- Yii2验证器(Validator)
- Struts Validator 的实例
- Spring_00_准备
- 使用JAVACV把图片合成视频
- 净水器对我日常饮用水的平安健康起到一个巨大的防护作用
- 循环结构
- camera3 概述
- JSF复习系列(4)--验证器Validator的简单实例
- 守护进程
- 第1章 多线程
- windows之修改真正的用户名、删除users下的文件夹、修改users下用户名文件夹的名字
- python-list与set相互转换时的一个注意事项
- mybatis的使用中,xxxx.action方法总是找不到,而配置没有问题
- Oracle RMAN 备份常用命令
- GUI图形用户界面编程
- Java的四种引用类型与ReferenceQueue