Playframework 2.0 如何在play 2框架中手动添加表单中的错误

Playframework 2.0 如何在play 2框架中手动添加表单中的错误,playframework-2.0,Playframework 2.0,我正在尝试在表单中添加一些错误,但我的代码无法编译。 特别是,官方播放2 api似乎不正确。 我们可以看到errors()返回validationError的列表 无论如何,如果我尝试 ValidationError e = new ValidationError("name", "user already exist",new ArrayList()); filledForm.errors().add(e); 我得到一个错误,该方法add不存在。 我发现它是一个hashmap,但下面的

我正在尝试在表单中添加一些错误,但我的代码无法编译。
特别是,官方播放2 api似乎不正确。
我们可以看到errors()返回validationError的列表

无论如何,如果我尝试

 ValidationError e = new ValidationError("name", "user already exist",new ArrayList());
 filledForm.errors().add(e);
我得到一个错误,该方法add不存在。
我发现它是一个hashmap,但下面的代码无法编译:

 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));
ValidationError e=new ValidationError(“名称”,“用户已存在”,new ArrayList());
ArrayList errors=新建ArrayList();
添加(e);
filledForm.errors().put(“name”,errors);
返回badRequest(loginForm.render(filledForm));
简短的方法是

拒绝(“名称”,“用户已存在”)

返回badRequest(loginForm.render(filledForm))

您可以使用威瑟罗:

filledForm.withError("name", "user already exist")
您也可以添加全局错误:

filledForm.withGlobalError("eneric error")
来源:

您共享的API文档用于字段,而不是表单。您应该尝试这样的操作:
myForm.field(myField).errors.put(“…”)
仅供参考,
Form.reject
在Play java中工作:仅供参考,
Form.withError
在Play Scala中工作: