Forms 为什么添加第三个inputbox会给出[NoTouchElementException:None.get]

Forms 为什么添加第三个inputbox会给出[NoTouchElementException:None.get],forms,scala,playframework,Forms,Scala,Playframework,给我NoSuchElementException:None.get,但是如果我删除角色,它工作正常。调用选项。get从来都不是一个好主意。您需要处理bindFromRequest返回None的情况 您可以使用或Option.map(f).getOrElse(ifEmpty) 调用选项从来都不是一个好主意。获取。您需要处理bindFromRequest返回None的情况 您可以使用或Option.map(f).getOrElse(ifEmpty) val createUserForm = Form

给我
NoSuchElementException:None.get
,但是如果我删除
角色
,它工作正常。

调用
选项。get从来都不是一个好主意。您需要处理
bindFromRequest
返回
None
的情况

您可以使用或
Option.map(f).getOrElse(ifEmpty)


调用
选项从来都不是一个好主意。获取
。您需要处理
bindFromRequest
返回
None
的情况

您可以使用或
Option.map(f).getOrElse(ifEmpty)

val createUserForm = Form(
  tuple(
    "username" -> text,
    "password" -> text,
    "role" -> text
  )
)

def createUser = Action { implicit request ⇒
  var (username, password, role) = createUserForm.bindFromRequest.get
  println(username, password, role)
}
def createUser = Action { implicit request =>
  createUserForm.bindFromRequest.fold(
    println("You need to enter all the fields.")
  ){ case (username, password, role) =>
    println(username, password, role)
  }
}