2014-02-21 97 views
0

我是Play Framework的新手。使用Play Framework在空表單上禁用表單驗證

我的問題是,當用戶點擊註冊鏈接時,他會立即看到驗證錯誤。

問題是服務表單的方法也會驗證表單。因此,當用戶點擊註冊鏈接時,無需任何輸入即可進入驗證狀態,然後出現驗證錯誤。

一個解決方案是有一個額外的方法只提供註冊表格。但是這需要額外的表格和額外的路線。

另一種解決方案是禁用對空格式的驗證。

這可能嗎?如果沒有,還有其他方法嗎?

+0

爲什麼第二種方法需要額外的表單? –

回答

1

您正在尋找一個好的解決方案。製作第二種方法。

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

第一個是用表單顯示註冊頁面,後者用來處理表單提交。

方法應該堅持做一件事:顯示註冊頁面或處理帖子。通常,使用大量if-then-else流控制語句編寫單個方法並不是一個好主意。

Play框架還支持REST原則:簡化方式GET是檢索資源(=這裏是一個空的註冊頁面),POST是提交數據(=進行註冊)。

對Play framework的examples有一個很好的看法,我認爲計算機數據庫非常簡單,對你來說是一個很好的起點。

+0

啊,我錯過了與GET和POST的點。感謝您的解釋 :) – Shylux