我是Play Framework的新手。使用Play Framework在空表單上禁用表單驗證
我的問題是,當用戶點擊註冊鏈接時,他會立即看到驗證錯誤。
問題是服務表單的方法也會驗證表單。因此,當用戶點擊註冊鏈接時,無需任何輸入即可進入驗證狀態,然後出現驗證錯誤。
一個解決方案是有一個額外的方法只提供註冊表格。但是這需要額外的表格和額外的路線。
另一種解決方案是禁用對空格式的驗證。
這可能嗎?如果沒有,還有其他方法嗎?
我是Play Framework的新手。使用Play Framework在空表單上禁用表單驗證
我的問題是,當用戶點擊註冊鏈接時,他會立即看到驗證錯誤。
問題是服務表單的方法也會驗證表單。因此,當用戶點擊註冊鏈接時,無需任何輸入即可進入驗證狀態,然後出現驗證錯誤。
一個解決方案是有一個額外的方法只提供註冊表格。但是這需要額外的表格和額外的路線。
另一種解決方案是禁用對空格式的驗證。
這可能嗎?如果沒有,還有其他方法嗎?
您正在尋找一個好的解決方案。製作第二種方法。
GET /register controllers.RegistrationController.showRegistration()
POST /register controllers.RegistrationController.register()
第一個是用表單顯示註冊頁面,後者用來處理表單提交。
方法應該堅持做一件事:顯示註冊頁面或處理帖子。通常,使用大量if-then-else流控制語句編寫單個方法並不是一個好主意。
Play框架還支持REST原則:簡化方式GET
是檢索資源(=這裏是一個空的註冊頁面),POST
是提交數據(=進行註冊)。
對Play framework的examples有一個很好的看法,我認爲計算機數據庫非常簡單,對你來說是一個很好的起點。
啊,我錯過了與GET和POST的點。感謝您的解釋 :) – Shylux
爲什麼第二種方法需要額外的表單? –