scala - 我需要创建不同的表单实例吗

标签 scala playframework

我的 Controller 中有一个 SinupForm,我将其传递给注册 View

对象SignUpController扩展 Controller {

private val signUpForm = Form(
    tuple(
        "email" -> nonEmptyText.verifying(
        "email already exists",
        emailString => Accounts.findBy(emailString).isEmpty),
        "full_name" -> nonEmptyText,
        "password" -> text(minLength = 6)
))

def signup = Action {
    Ok(views.html.signup(signUpForm))
}

}

因为我是 Play 框架的新手,所以我很困惑。假设一次有 10 个注册请求,在这种情况下我是否需要将单独的表单实例传递给每个请求?

最佳答案

不,你不知道。 signUpForm 实际上是不可变的,它是如何将数据绑定(bind)到对象中的模板。

可以安全使用,不用担心并发请求

关于scala - 我需要创建不同的表单实例吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19448655/

相关文章:

scala - 方法在语义上等同于 Scala 3 中的函数吗?

playframework - sbt 中 Unresolved 依赖关系

java - 无法连接到数据库[默认]

intellij-idea - Play2 和 Intellij 未检测到主类

java - Play Framework 2.0 json - 接收空 JsonNode 对象

scala - 类路径中缺少符号 'type cats.MonadFilter'

scala - 在没有 Request 实例的情况下 Play 反向路由

scala - 这个功能可以用 Haskell 的类型系统实现吗?

scala - 删除 SBT 项目并删除 Typesafe Stack

hibernate - 使用 Hibernate JPA 和 Postgres 玩 2.2