提升错误 - 检查多个表单字段

时间:2011-05-12 18:26:54

标签: scala lift

我正在关注如何验证form fields的教程,但它只针对一个字段进行演示。如何验证并显示多个字段的错误?

我尝试了以下方法 - 但它总是成功并进行重定向 - 无论错误如何:

def process() = {
    if (patientName == "Joe") {
      S.error("patientName", "Joe not allowed!")
    }
    if (birthdate == "22/22/2222") {
      S.error("birthdate", "Invalid date!")
    }
    S.notice("Success! You entered Patient name: " + patientName); S.redirectTo("/")    
}

1 个答案:

答案 0 :(得分:1)

哈!我想到了。美丽。

 def process() = {
    if (patientName == "Joe") {
      S.error("Joe not allowed!")
    }
    if (birthdate == "22/22/2222") {
      S.error("birthdate", "Invalid birthdate!")
    }

    S.errors match {
        case Nil =>S.notice("Patient name: " + patientName); S.redirectTo("/")
        case _ =>
    }
  }