jsf 表单验证
2016-02-16 14:04
471 查看
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" > <h:body> <h1>JSF 2 validateRequired example</h1> <h:form> <h:panelGrid columns="3"> Enter your password : <h:inputSecret id="password" value="#{user.password}" size="20" required="true" validator="#{user.validate}" label="Password" /> <h:message for="password" style="color:red" /> Enter your password again : <h:inputSecret id="confPassword" value="#{user.confPassword}" size="20" required="true" validator="#{user.validate}" label="Confirm Password"> <f:validateRequired /> </h:inputSecret> <h:message for="confPassword" style="color:red" /> </h:panelGrid> <h:commandButton value="Submit" action="result" /> </h:form> </h:body> </html>
import javax.faces.application.FacesMessage; import javax.faces.bean.ManagedBean; import javax.faces.bean.SessionScoped; import javax.faces.component.UIComponent; import javax.faces.context.FacesContext; import javax.faces.validator.ValidatorException; @ManagedBean(name = "user") @SessionScoped public class UserBean { String password; String confPassword; public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getConfPassword() { return confPassword; } public void setConfPassword(String confPassword) { this.confPassword = confPassword; } public void validate(FacesContext context, UIComponent component, Object obj) throws ValidatorException { String password = (String) obj; if (password.length() < 6) { FacesMessage message = new FacesMessage( FacesMessage.SEVERITY_ERROR, "字符长度小于6", "字符长度不得小于6"); throw new ValidatorException(message); } if (!password.matches(".+[0-9]+")) { FacesMessage message = new FacesMessage( FacesMessage.SEVERITY_ERROR, "密码必须包括字符与数字", "密码必须是字符加数字所组成"); throw new ValidatorException(message); } } }
相关文章推荐
- JavaScript实现跑马灯抽奖活动实例代码解析与优化(二)
- JS公共方法:全部反选,获取url指定的参数,取值保留两位小数...
- JS各种表以及地图
- javascript 函数声明与函数表达式的区别
- JavaScript实现跑马灯抽奖活动实例代码解析与优化(一)
- 前端程序员经常忽视的一个JavaScript面试题
- js 处理数据里面的空格
- firefox 禁用javascript
- Javascript并发模型和事件循环
- WebCollector爬取JS加载的数据
- AJAX和JSP混合使用方法实例
- javascript HTML+CSS实现经典橙色导航菜单
- js与jsp数据交互
- javascript + golang处理时间问题
- 30行代码实现Javascript中的MVC
- 2016.02.16 JS DOM编程艺术 第三章DOM
- js点击复选框全选或全不选
- js获取当前时间戳
- javascript函数声明和函数表达式的区别
- js数组去重的三种常用方法总结