# Routes
# This file defines all application routes (Higher priority routes first)
# ~~~~
# Home page
GET / controllers.Application.index()
# Tasks
GET /tasks controllers.Application.tasks()
POST /tasks controllers.Application.newTask()
POST /tasks/:id/delete controllers.Application.deleteTask(id: Long)
# Map static resources from the /public folder to the /assets URL path
GET /assets/*file controllers.Assets.at(path="/public", file)
的網址:PlayFramework 2.1.5 /的Java /動作
http://localhost:9000/tasks/2/delete
錯誤:
Action not found
For request 'GET /tasks/2/delete'
These routes have been tried, in this order:
1 GET / controllers.Application.index()
2 GET /tasks controllers.Application.tasks()
3 POST /tasks controllers.Application.newTask()
4 POST /tasks/$id<[^/]+>/delete controllers.Application.deleteTask(id:Long)
5 GET /assets/$file<.+> controllers.Assets.at(path:String = "/public", file:String)
的HTML片段:
<form action="/tasks/2/delete" method="POST" >
<input type="submit" value="Delete">
</form>
我不不明白爲什麼規則#4不適用。
我的錯誤在哪裏?
HTML添加到我以前的帖子,以顯示它是一個POST請求,我怎樣才能改變參數傳輸的方式? – Aubin
@Aubin表單看起來不錯,應該儘可能地發送POST。也許一些JavaScript干擾表單提交?嘗試在瀏覽器網絡控制檯中查看實際發送的內容。 – Kapep