/** * */ package cn.bran.play; import java.util.ArrayList; import java.util.List; import play.data.Form.Field; import play.data.validation.ValidationError; import play.i18n.Messages; import play.libs.F.Tuple; /** * @author bran * */ public class PlayUtils { public static List<String> getErrorMessages(Field f){ List<String> ret = new ArrayList<String>(); List<ValidationError> errors = f.errors(); if (errors != null) { for (ValidationError ve: errors) { List<Object> args = ve.arguments(); ret.add(Messages.get(ve.message(), args.toArray())); } } return ret; } public static List<String> getConstraintMessages(Field f){ List<String> ret = new ArrayList<String>(); List<Tuple<String,List<Object>>> errors = f.constraints(); if (errors != null) { for (Tuple<String, List<Object>> ve: errors) { List<Object> args = ve._2; ret.add(Messages.get(ve._1, args.toArray())); } } return ret; } }