表单 – 如何处理Play中的长格式和不同格式!斯卡拉形式?

表单 – 如何处理Play中的长格式和不同格式!斯卡拉形式?,第1张

概述在我的模型中,所有关联的帐户都是Long而不是正常的整数.但是,在新Play中处理 Scala表单时! 2.0我只能在表单中验证Int号而不是Long. http://www.playframework.org/documentation/2.0/ScalaForms 采取以下形式: val clientForm: Form[Client] = Form( mapping( " 在我的模型中,所有关联的帐户都是Long而不是正常的整数.但是,在新Play中处理 Scala表单时! 2.0我只能在表单中验证Int号而不是Long.

http://www.playframework.org/documentation/2.0/ScalaForms

采取以下形式:

val clIEntForm: Form[ClIEnt] = Form(    mapPing(      "ID" -> number,"name" -> text(minLength = 4),"email" -> optional(text),"phone" -> optional(text),"address" -> text(minLength = 4),"city" -> text(minLength = 2),"province" -> text(minLength = 2),"account_ID" -> number    )    (ClIEnt.apply)(ClIEnt.unapply)  )

你在哪里看到account_ID我想申请一个Long,那么我怎样才能以最简单的方式投射呢? ClIEnt.apply语法因其简单性而非常棒,但我对像map这样的选项持开放态度.谢谢!

解决方法 找到了一个非常棒的方法来执行此 *** 作看起来像我在问题中链接的文档中缺少.

首先,拉进Play!格式
import play.API.data.format.Formats._

然后在定义Form映射时使用[]语法

然后新的表单val将如下所示:

val clIEntForm = Form(    mapPing(      "ID" -> of[Long],"account_ID" -> of[Long]    )(ClIEnt.apply)(ClIEnt.unapply)  )

更新:使用optional()

经过进一步的实验,我发现你可以将[]和Play混合使用!可选,以满足您的类中定义的可选变量.

所以假设上面的account_ID是可选的……

"account_ID" -> optional(of[Long])
总结

以上是内存溢出为你收集整理的表单 – 如何处理Play中的长格式和不同格式!斯卡拉形式?全部内容,希望文章能够帮你解决表单 – 如何处理Play中的长格式和不同格式!斯卡拉形式?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/web/1132096.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存