【发布时间】:2014-05-24 07:09:30
【问题描述】:
我正在使用此代码为表单字段(“令牌”)分配默认随机值:
val userForm = Form(
mapping(
"token" -> default(text, (randomString("0123456789abcdef")(40))),
"username" -> optional(text),
"email" -> email,
"password" -> nonEmptyText,
"gender" -> nonEmptyText
)(User.apply)(User.unapply)
)
似乎“令牌”随机值只生成一次,之后就再也不会改变了。有什么办法解决这个问题?
【问题讨论】:
-
我对@987654322@ 没有那么丰富的经验,但是可以将这个
val更改为def吗?喜欢:def userForm = Form(...) -
感谢 Kigyo,它确实适用于“def”,但它不会错过性能点吗?我不想在每个用户请求上创建一个新的 userForm 实例。
标签: forms scala random playframework playframework-2.2