2012-06-26 56 views
1

Play tutorial顯示了動態參數綁定到URL的方式:爲什麼這條簡單的路線不起作用?

GET /clients/:id controllers.Clients.show(id: Long)

我想做同樣的事情在我的應用程序。但是,當我寫GET /Category/getAttributes/:id controllers.Category.getAttributes(id)並去http://localhost:9000/Category/getAttributes?id=4fce5fc51712ccf77afa7439我收到Action not found錯誤與我下面列出的路線。正確的路線在那裏。

問題是:我錯過了什麼?在我的PLay應用程序路由適用於其他請求,這是唯一一個動態參數。

回答

5

使用String類型,我懷疑4fce5fc51712ccf77afa7439可以被看作是一個Long

GET /clients/:id controllers.Clients.show(id: String) 

當然不要忘了你的控制器和模型

修復的 id類型

編輯 :Ech,我錯過了第二個重要更改,此路線的網址應爲:?id=

http://localhost:9000/Category/getAttributes/4fce5fc51712ccf77afa7439 
+0

類型不是問題,它默認是'String'。 URL是我的問題,謝謝修復! – maialithar

+0

很好用,當然使用反向路由,你不需要關心URL語法,玩總是創建一個合適的或者會拋出一個編譯錯誤,這有助於確保你在'手動'寫入路徑 – biesior

相關問題