scala – Play 2.0表单 – 字段“验证”方法不是会员
发布时间:2020-12-16 19:02:00 所属栏目:安全 来源:网络整理
导读:练习写在这里: ScalaForms,我创建了以下表单: val personCreationForm = Form( tuple ( "name" - nonEmptyText,"age" - number verifying (min(0),max(100)) /*ERROR*/ ) verifying ("Wrong entry",result = result match { case (name,age) = true }) )
练习写在这里:
ScalaForms,我创建了以下表单:
val personCreationForm = Form( tuple ( "name" -> nonEmptyText,"age" -> number verifying (min(0),max(100)) /*ERROR*/ ) verifying ("Wrong entry",result => result match { case (name,age) => true }) ) 但是,验证状态的错误验证值不是(java.lang.String,play.api.data.Mapping [Int])的成员. 使用映射而不是元组,如在引用的示例中,没有任何区别.这里有什么问题? 解决方法
根据Scala
operators precedence rules,从一封信开始的方法的优先级比其他的低,所以当你写:
"age" -> number verifying (min(0),max(100)) 编译器构建以下表达式: ("age" -> number) verifying (min(0),max(100)) 哪个不是你想要的!您可以重写如下: "age" -> number.verifying(min(0),max(100)) "age" -> (number verifying (min(0),max(100))) 而当前的Play文档是错误的.感谢你抓住它! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |