我正在使用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]? –