我正在使用Scala Forms。我已将表格数据中的键和值设置为元组,其具有字符串作为数据类型。Scala:在表单数据元组中映射选项[String]并访问它
val userForm = Form(
tuple(
"k1" -> optional(v1),
"k2" -> optional(v2),
"k3" -> optional(v3)
)
)
和访问此表使用
val (k1, k2, k3) = userForm.bindFromRequest.get
这是工作的罚款值。
我需要的是。我要让K2和K3键作为选项[字符串]类型和K1正常字符串类型。所以,当我把选项[字符串]到k2,k3键。
val userForm = Form(
tuple(
"k1" -> optional(v1),
"k2" -> Some(optional(v2)),
"k3" -> Some(optional(v3))
)
)
它抛出错误 -
type mismatch;
found : (String, Some[play.api.data.Mapping[Option[String]]])
required: (String, play.api.data.Mapping[?])
有什么建议?
不可选(v1)是否像Play一样绑定到Option [String]? –