Scala 播放框架2.1.3格式';s fillAndValidate不处理全局错误

Scala 播放框架2.1.3格式';s fillAndValidate不处理全局错误,scala,playframework,playframework-2.1,Scala,Playframework,Playframework 2.1,在表单上使用fillAndValidate时,我很难识别一些奇怪的行为。下面是我能想到的隔离问题的最简单用例: 对象应用程序扩展控制器{ 案例类SimpleForm(值字段:字符串) val form=形式( 映射( “字段”->text.verifying(“消息”,(s:String)=>false) )(SimpleForm.apply)(SimpleForm.unapply)) def index=操作{隐式请求=> println(“bindFromRequest:+form.bind

在表单上使用
fillAndValidate
时,我很难识别一些奇怪的行为。下面是我能想到的隔离问题的最简单用例:

对象应用程序扩展控制器{
案例类SimpleForm(值字段:字符串)
val form=形式(
映射(
“字段”->text.verifying(“消息”,(s:String)=>false)
)(SimpleForm.apply)(SimpleForm.unapply))
def index=操作{隐式请求=>
println(“bindFromRequest:+form.bindFromRequest.errors)
println(“fillAndValidate:+form.fillAndValidate(SimpleForm(“value”))。错误)
好啊
}
}
当使用查询
?field=value
请求索引页时,我在控制台上得到以下信息:

bindFromRequest:List(FormError(字段、消息、WrappedArray()))
fillAndValidate:List(FormError(字段、消息、WrappedArray()))
据我所知,这是预期的行为

但是,在使用全局错误(例如直接验证映射)时:

val form=form(
映射(
“字段”->文本
)(SimpleForm.apply)(SimpleForm.unapply)
.验证(“消息”(s:SimpleForm)=>false))
我的行为非常令人惊讶:

bindFromRequest:List(FormError(,message,WrappedArray()))
fillAndValidate:List()

为什么
fillAndValidate
会忽略错误?有办法回避这个问题吗?

好问题,但我认为必须在游戏小组中提出。看起来全局错误不是一个聪明的主意,或者至少实现得不好