Ответ 1
Короткий метод
fillForm.reject( "имя", "пользователь уже существует" );
return badRequest (loginForm.render(fillForm));
Я пытаюсь добавить некоторые ошибки в формы, но мой код не компилируется.
В частности, кажется, что официальная игра 2 api неверна.
мы можем видеть, что errors() возвращает список validationError
http://www.playframework.com/documentation/api/2.0/java/play/data/Form.Field.html#errors()
в любом случае, если я попробую
ValidationError e = new ValidationError("name", "user already exist",new ArrayList());
filledForm.errors().add(e);
У меня ошибка, что метод add не существует.
Я обнаружил, что это хэш-карта, но следующий код не компилируется:
filledForm.errors().put("name","s");
Как добавить ошибки? спасибо
Редактировать: решено спасибо Julien Lafont
ValidationError e = new ValidationError("name", "user already exist",new ArrayList());
ArrayList<ValidationError> errors = new ArrayList<ValidationError>();
errors.add(e);
filledForm.errors().put("name",errors);
return badRequest(loginForm.render(filledForm));
Короткий метод
fillForm.reject( "имя", "пользователь уже существует" );
return badRequest (loginForm.render(fillForm));
Вы можете использовать withError:
filledForm.withError("name", "user already exist")
Вы также можете добавить глобальную ошибку:
filledForm.withGlobalError("eneric error")