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

Scala 提升错误检查多个表单字段,scala,lift,Scala,Lift,我正在学习一个关于如何验证的教程,但它只对一个字段进行了演示。如何验证和显示多个字段的错误 我尝试了以下方法,但无论出现什么错误,它都会成功并执行重定向: def process() = { if (patientName == "Joe") { S.error("patientName", "Joe not allowed!") } if (birthdate == "22/22/2222") { S.error("birthdate", "In

我正在学习一个关于如何验证的教程,但它只对一个字段进行了演示。如何验证和显示多个字段的错误

我尝试了以下方法,但无论出现什么错误,它都会成功并执行重定向:

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("/")    
}

哈!!我想出来了。漂亮

 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 _ =>
    }
  }