package study.java.jsrs.jsr303; import java.util.Locale; import java.util.ResourceBundle; import java.util.Set; import javax.validation.ConstraintViolation; import javax.validation.Validation; import javax.validation.Validator; import javax.validation.ValidatorFactory; /** * 需要用到的包: hibernate-validator-4.2.0.Final.jar validation-api-1.0.0.GA.jar slf4j-api-1.6.1.jar * @author hadoop2 * */ public class TestEntry { public static void main(String[] args) { Order order = new Order(); order.setAddress(null); order.setCreateDate(null); order.setCustomer("fuc"); order.setEmail("fc@asiainfo.com"); order.setOrderId("12345"); order.setStatus("createdde"); ValidatorFactory factory = Validation.buildDefaultValidatorFactory(); Validator validator = factory.getValidator(); Set<ConstraintViolation<Order>> violations = validator.validate(order); if (violations.size() == 0) { System.out.println("验证成功,没有错误!"); } else { StringBuffer buf = new StringBuffer(); Locale locale = new Locale("en", "US"); //Locale localse = new Locale("zh","CN"); ResourceBundle bundle = ResourceBundle.getBundle("myres",locale); for (ConstraintViolation<Order> violation : violations) { String info = bundle.getString(violation.getMessage()); //String info = violation.getPropertyPath().toString(); buf.append(info + "\r\n"); } System.out.println(buf.toString()); } } }