Package test

Source Code of test.TestValidator

package test;

import java.util.HashMap;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import org.eweb4j.mvc.action.Validation;
import org.eweb4j.mvc.config.bean.FieldConfigBean;
import org.eweb4j.mvc.config.bean.ValidatorConfigBean;
import org.eweb4j.mvc.validator.ValidatorIF;

public class TestValidator implements ValidatorIF {

  public Validation validate(ValidatorConfigBean val,
      Map<String, String[]> map, HttpServletRequest request) {
    Map<String, String> errMap = new HashMap<String, String>();

    for (FieldConfigBean fcb : val.getField()) {
      // 比如我现在验证 "name"参数值不能出现 "中国" 字眼
      String key = fcb.getName();
      String value = map.get(key)[0];// 这个是封装了request请求传过来的参数map
      if (value.indexOf("中国") != -1)
        errMap.put(key, fcb.getMessage());

    }

    Validation validation = new Validation();
    validation.getErrors().put(val.getName(), errMap);
   
    return validation;
  }

}
TOP

Related Classes of test.TestValidator

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.