JSF学习五Ajax
来源:互联网 发布:金瑞泰集团 数据 编辑:程序博客网 时间:2024/05/16 11:38
验证用户名(不能有下划线)和密码(不能小于六位)
1.UserBean.java
package ajax;import java.io.Serializable;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="ajax")@SessionScopedpublic class UserBean implements Serializable {private String name="";private String password;public String getName() {return name;}public void setName(String name) {this.name = name;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public void validateName(FacesContext fc,UIComponent c,Object value){if(((String)value).contains("_")){throw new ValidatorException(new FacesMessage("Name cannot contain underscores!"));}}public void validatePassword(FacesContext fc,UIComponent c,Object value){if(((String)value).length()<6){throw new ValidatorException(new FacesMessage("Password at least six words!"));}}}
2.hello.xhtml
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.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:head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Insert title here</title></h:head><h:body><h:form><p><h:outputText value="Name"/><h:inputText id="name" value="#{ajax.name}" validator="#{ajax.validateName}"><f:ajax event="blur" execute="@this" render="nameError"/></h:inputText><h:message for="name" id="nameError" style="color:red" /></p><h:outputText value="Password"/><h:inputSecret id="password" value="#{user.password}" validator="#{ajax.validatePassword}"><f:ajax event="blur" render="passwordError"/></h:inputSecret><h:message for="password" id="passwordError" style="color:red" /></h:form></h:body></html>
3.运行结果如下
0 0
- JSF学习五Ajax
- JSF之AJAX学习
- JSF - Ajax
- Ajax学习笔记(五)
- JSF学习--验证器和Ajax的区别
- ajax学习笔记---Ajax五步法
- jQuery学习 五 jQuery Ajax
- JSF学习
- JSF学习
- 学习JSF
- JSF整理(五)
- JSF规范(五)
- JSF+Ajax专题
- 关于JSF ajax 提交
- JSF探索--ajax应用
- jsf中的ajax技术
- jsf大将之ajax
- Ajax和JSF
- Android原理揭秘系列之View、ViewGroup
- 5.4 泛型值(Generic values)
- OpenGL纹理映射总结
- IOS中替换一张图片背景颜色的方法
- Wormholes(最短路_bellman_ford)
- JSF学习五Ajax
- 关于java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream解决办法
- android toast
- Eclipse在线升级Android ADT和SDK(4.x)方法介绍
- .NET中的六个重要概念:栈、堆、值类型、引用类型、装箱和拆箱
- 关于openfire的用户不能正常登陆的解决方法
- 彻底卸载MySQL
- JSP中Request属性范围
- JavaScript、jQuery、HTML5、Node.js实例大全-读书笔记1