【问题标题】:Disable form validation on empty forms with Play Framework使用 Play Framework 对空表单禁用表单验证
【发布时间】:2014-02-21 12:18:11
【问题描述】:

我对 Play 框架还很陌生。

我的问题是当用户点击注册链接时,他会立即看到验证错误。

问题在于为表单提供服务的方法也会验证表单。因此,当用户单击注册链接时,无需任何输入即可进行验证,然后出现验证错误。

一种解决方案是使用一种额外的方法来仅提供注册表单。但这需要额外的表格和额外的路线。

另一个解决方案是禁用对空表单的验证。

这可能吗?如果没有,还有其他方法吗?

【问题讨论】:

  • 为什么第二种方法需要额外的表格?

标签: forms validation playframework


【解决方案1】:

您正在寻找一个好的解决方案。制作第二种方法。

GET  /register controllers.RegistrationController.showRegistration()
POST /register controllers.RegistrationController.register()

第一个是显示注册页面和表单,后者处理表单提交。

方法应该坚持做一件事:要么显示注册页面,要么处理帖子。一般来说,编写一个包含大量 if-then-else 流控制语句的方法并不是一个好主意。

Play 框架也支持 REST 原则:以简化的方式,GET 是检索资源(=此处为空的注册页面),POST 是提交数据(=进行注册)。

好好看看 Play 框架的examples,我认为计算机数据库非常简单,对你来说是一个很好的起点。

【讨论】:

  • 啊,我错过了 GET 和 POST 的重点。谢谢你的解释:)
猜你喜欢
  • 2016-02-08
  • 2018-11-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多