用Scala实现简单的Web和API服务器(17)

+ elseif(name.length >= 10) hello(Some("Name cannot be longer than 10 characters"), Some(name), Some(msg))

+ elseif(msg == "") hello(Some("Message cannot be empty"), Some(name), Some(msg))

+ elseif(msg.length >= 160) hello(Some("Message cannot be longer than 160 characters"), Some(name), Some(msg))

else{

messages = messages :+(name -> msg)

- hello

+ hello(None, Some(name), None)

}

注意任何情况下我们都保留name,但只有错误的情况才保留msg。这样做是正确的,因为我们只希望用户在出错时才进行编辑并重新提交。

完整的代码MinimalApplication.scala如下所示:

packageapp

importscalatags.Text.all._

推荐阅读