productaddvalidator.java.svn-base

来自「这个是我做j2ee培训的一个spring mvc的例子」· SVN-BASE 代码 · 共 39 行

SVN-BASE
39
字号
package org.hyq.springapp.bus;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.validation.Errors;
import org.springframework.validation.Validator;

public class ProductAddValidator implements Validator {

	/** Logger for this class and subclasses */
	protected final Log logger = LogFactory.getLog(getClass());

	public boolean supports(Class clazz) {
		return clazz.equals(Product.class);
	}

	public void validate(Object obj, Errors errors) {
		Product p = (Product) obj;
		if (p == null) {
			errors.rejectValue("percentage", "error.description-not-specified", 
					null,"Value required.");
		} else {
			logger.info("Validating with " + p + ": " + p.getPrice() );
			if (p.getDescription() == null ) {
				errors.rejectValue( "description", "error.description-not-specified" );
			}
			if (p.getPrice() == null ) {
				errors.rejectValue( "price", "error.price-not-specified",
                    null, "Value required." );
			} else if (p.getPrice().floatValue() <= 0) {
				errors.rejectValue("price", "error.too-low",
						new Object[] { p.getPrice() },
						"Value too low.");
			}
		}
	}
	
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?