13

フォームにいくつかのエラーを追加しようとしていますが、コードがコンパイルされません。
特に、公式のプレイ 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");

どのようにエラーを追加しますか?? ありがとう

編集:ジュリアン・ラフォントに感謝します

 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));
4

2 に答える 2

12

短い方法は

filledForm.reject( "name"、 "ユーザーはすでに存在します");

badRequest(loginForm.render(filledForm));を返します。

于 2013-02-12T09:17:51.907 に答える