加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

JSF学习五Ajax

发布时间:2020-12-16 00:19:06 所属栏目:百科 来源:网络整理
导读:验证用户名(不能有下划线)和密码(不能小于六位) 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.face

验证用户名(不能有下划线)和密码(不能小于六位)

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")
@SessionScoped
public 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,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.运行结果如下

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读