Chinaunix首页 | 论坛 | 博客
  • 博客访问: 392334
  • 博文数量: 5
  • 博客积分: 7010
  • 博客等级: 少将
  • 技术积分: 1315
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-18 12:30
文章分类

全部博文(5)

文章存档

2009年(1)

2008年(4)

我的朋友
最近访客

分类: Java

2008-09-11 16:00:00

 
在class主目录里的validatros.xml加入
 
   
 
-------------------------------------------------------------------------
 
在Action同目录中加入验证文件,具体配置就不多讲了
ActionName-functionName-validator.xml
(你要验让的Action类名-方法名-validator.xml)
 
    "">

 
  
      16
    
  

 

 
 
-------------------------------------------------------------------------
 
package com.skyon.mica.util.web.webwork.validator;
import java.io.UnsupportedEncodingException;
import com.opensymphony.xwork.validator.ValidationException;
import com.opensymphony.xwork.validator.validators.FieldValidatorSupport;
/**
 * 字符串字节长度字段验证器
 * @author andy
 * @version $Revision: 1.3 $
 *
 */
public class StringByteLengthFieldValidator extends FieldValidatorSupport {
 private boolean doTrim = true;
 private int maxLength = -1;
 private int minLength = -1;
 private String charsetName = "UTF-8";
 public void setMaxLength(int maxLength) {
  this.maxLength = maxLength;
 }
 public int getMaxLength() {
  return maxLength;
 }
 public void setMinLength(int minLength) {
  this.minLength = minLength;
 }
 public int getMinLength() {
  return minLength;
 }
 public void setTrim(boolean trim) {
  doTrim = trim;
 }
 public boolean getTrim() {
  return doTrim;
 }
 /**
  * @return 返回 charsetName。
  */
 public String getCharsetName() {
  return charsetName;
 }
 /**
  * @param charsetName 要设置的 charsetName。
  */
 public void setCharsetName(String charsetName) {
  this.charsetName = charsetName;
 }
 public void validate(Object object) throws ValidationException {
  String fieldName = getFieldName();
  String val = (String) getFieldValue(fieldName, object);
  if (val == null) {
   // use a required validator for these
   return;
  }
  if (doTrim) {
   val = val.trim();
  }
  try {
   if ((minLength > -1)
     && (val.getBytes(charsetName).length < minLength)) {
    addFieldError(fieldName, object);
   } else if ((maxLength > -1)
     && (val.getBytes(charsetName).length > maxLength)) {
    addFieldError(fieldName, object);
   }
  } catch (UnsupportedEncodingException e) {
   throw new ValidationException(e.getMessage());
  }
 }
}
 
 
 
 

 
 
 
 
阅读(1267) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~