小编Bri*_*ian的帖子

如何向Play 2.0表单添加全局表单错误以指示乐观锁定失败

我有一个简单的模型对象:

case class Region(id: String, revision: Option[String], name: String)

object Region {        
    // Returns Some(region) if successful, None if revision doesn't match the latest
    // in the data store
    def insertOrUpdate(region: Region): Promise[Option[Region]]
}
Run Code Online (Sandbox Code Playgroud)

在我的控制器中,我想做这样的事情,但我不知道如何在响应中指出锁定失败.我想添加一个全局表单错误,但无法从API中看到.

def update(id: String) = Action {
    implicit request => regionForm.bindFromRequest.fold(
        formWithErrors => BadRequest(views.html.regions.edit(formWithErrors)),        
        region => Async{
            Region.insertOrUpdate(region).map{
                _ match {
                    case None => {
                    // How do I add a global form error indicating there were server side changes detected
                        BadRequest(views.html.regions.edit(regionForm.fill(region))
                    }
                    case Some(r) => …
Run Code Online (Sandbox Code Playgroud)

playframework playframework-2.0

5
推荐指数
1
解决办法
1783
查看次数

标签 统计

playframework ×1

playframework-2.0 ×1