/** Returns the form errors serialized as Json using the given Lang. */ public org.codehaus.jackson.JsonNode errorsAsJson(play.i18n.Lang lang) { Map<String, List<String>> allMessages = new HashMap<String, List<String>>(); for (String key : errors.keySet()) { List<ValidationError> errs = errors.get(key); if (errs != null && !errs.isEmpty()) { List<String> messages = new ArrayList<String>(); for (ValidationError error : errs) { messages.add(play.i18n.Messages.get(lang, error.message(), error.arguments())); } allMessages.put(key, messages); } } return play.libs.Json.toJson(allMessages); }
/** * Adds an error to this form. * * @param error the <code>ValidationError</code> to add. */ public void reject(ValidationError error) { if (!errors.containsKey(error.key())) { errors.put(error.key(), new ArrayList<ValidationError>()); } errors.get(error.key()).add(error); }