我想在模式匹配中使用会话值,但由于我的 request.get("profileType") 返回 Option[String] 我不能像在我的代码中那样在模式匹配中使用它。这是我的代码片段。
def editorProfile = Action { implicit request =>
request.session.get("profileType").toString() match {
case "editor" => {
request.session.get("userEmail").map {
userEmail => Ok(html.profile.editorProfile("my profile"))
}.getOrElse {
Unauthorized(html.error("Not logged in"))
}
}
}
}
这是错误:
[MatchError: Some(editor) (of class java.lang.String)]
我的问题是。如何在我的模式匹配中使用 session.get 中的 Some(editor)?