控制不进入fold()方法

时间:2015-02-12 13:11:49

标签: scala playframework-2.0

我正在尝试将数据从表单插入数据库但是在表单提交控件上没有输入fold(错误,成功)方法并在其后运行语句并将其重定向到其他页面

这是我的控制器方法

def submitinfo = Action { implicit request => 
      signupForm.bindFromRequest().fold(
          errors => BadRequest(views.html.signup(errors)),
          data => {
            println("************enter sucess case *********************")
            signupcc.insertData(data.name, data.username, data.email, data.password)
          })
      println("************Redirecting to sucess page *********************")
      Redirect(routes.Application.success)
  }

这是我的路线文件

# Home page
GET     /                           controllers.Application.index
GET     /signup                     controllers.Application.signup
POST    /submit                     controllers.Application.submitinfo
GET     /success                    controllers.Application.success
GET     /signin                     controllers.Application.signin

请告诉我我做错了什么

1 个答案:

答案 0 :(得分:1)

Redirect操作应该是fold方法中成功案例的一部分:

def submitinfo = Action { implicit request => 
  signupForm.bindFromRequest().fold(errors => BadRequest(views.html.signup(errors)),
      data => {
        println("************enter sucess case *********************")
        signupcc.insertData(data.name, data.username, data.email, data.password)
        println("************Redirecting to sucess page *********************")
        Redirect(routes.Application.success)
      })
}