论坛首页 Java企业应用论坛

struts_ActionForm 类的扩展

浏览 1140 次
该帖已经被评为隐藏帖
作者 正文
   发表时间:2008-07-18  

package com.dd.struts.actions;

import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMessage;

public class ExtForm extends ActionForm {

         protected GenericValidator gv = new GenericValidator();	
	/*
	 * 判断字符串是否是一个空
	 * 是空返回true
	 * 否则false
	 * */
	protected boolean isNull(String s) {
		boolean flag = false;
		if(s == null || s.trim().equals("")) {
			flag  = true;
		}
		return flag;
	}
	
	/**
	 * 判断是否是一个6位数字
	 * */
	protected boolean isNum(String s) {
		boolean flag = false;
		String regex = "[0-9]{6}";
		flag = s.matches(regex);
		
		return flag;
	}
	
	/**
	 * 判断字符串是否有>=6位<br>
	 * 是 返回true 则false
	 * */
	protected boolean isLenGe(String s) {
		boolean flag = false;
		if(s.length()>=6) {
			flag = true;
		}
		return flag;
	}
	
	/**
	 * 判断是否是一个正确的email地址
	 * 
	 * */
	protected boolean isEmail(String s) {
		boolean flag = false;
		String regex = "\\w+\\@\\w+\\.com|net|cn|net|org|com.cn";
		flag = s.matches(regex);
		return flag;
	}
	
	
	protected void saveErrors(ActionErrors ae,String prop,String key) {
		ae.add(prop, new ActionMessage(key));		
	}
}


//ActionForm 类的扩展 能让继承类的数据验证提供了方便和重用
//当然这里写的太麻烦.GenericValidator 类里已经包含了很多的常用验证方法 
//这里只是做为演示 
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics