我刚开始玩框架游戏。
我的问题是,当用户单击注册链接时,他会立即看到验证错误。
问题是服务于表单的方法也验证了表单。因此,当用户单击寄存器链接时,在没有任何输入的情况下获得验证,然后获得验证错误。
一种解决办法是有一个额外的方法只提供注册表格。但这需要一个额外的形式和一个额外的路线。
另一种解决方案是禁用对空窗体的验证。
这个是可能的吗?如果没有,还有别的办法吗?
发布于 2014-02-21 04:54:27
你正在寻找一个好的解决方案。第二种方法。
GET /register controllers.RegistrationController.showRegistration()
POST /register controllers.RegistrationController.register()
第一个是用表单显示注册页面,后一个是处理表单提交。
一种方法应该坚持做一件事:要么显示注册页面,要么处理帖子。通常,使用大量if-然后-否则流控制语句来编写单个方法并不是个好主意。
Play框架还支持REST原则:以简化的方式,GET
是检索资源(这里是一个空的注册页面),POST
是提交数据(=做注册)。
好好看一下游戏框架的示例,我觉得电脑数据库很简单,也是你的好起点。
https://stackoverflow.com/questions/21934318
复制