Forms 使用Play Framework对空表单禁用表单验证

Forms 使用Play Framework对空表单禁用表单验证,forms,validation,playframework,Forms,Validation,Playframework,我是个新手 我的问题是,当用户单击register链接时,他会立即看到验证错误 问题在于,为表单提供服务的方法也会验证表单。因此,当用户单击register链接时,在没有任何输入的情况下进入验证,然后得到验证错误 一个解决方案是使用一个额外的方法,只提供注册表格。但这需要一个额外的表格和一条额外的路线 另一个解决方案是禁用对空表单的验证 这可能吗?如果没有,还有别的办法吗?您正在找到一个好的解决方案。做第二种方法 GET /register controllers.RegistrationCo

我是个新手

我的问题是,当用户单击register链接时,他会立即看到验证错误

问题在于,为表单提供服务的方法也会验证表单。因此,当用户单击register链接时,在没有任何输入的情况下进入验证,然后得到验证错误

一个解决方案是使用一个额外的方法,只提供注册表格。但这需要一个额外的表格和一条额外的路线

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


这可能吗?如果没有,还有别的办法吗?

您正在找到一个好的解决方案。做第二种方法

GET  /register controllers.RegistrationController.showRegistration()
POST /register controllers.RegistrationController.register()
第一个是显示带有表单的注册页面,第二个是处理表单提交

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

Play框架还支持REST原则:简单地说,
GET
是检索资源(=此处为空注册页),
POST
是提交数据(=进行注册)


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

为什么第二种方法需要额外的表单?啊,我错过了GET和POST的要点。谢谢你的解释:)