# 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)
URL-адрес: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>
Я не» t понять, почему правило №4 не может применяться.
Где моя ошибка?
HTML добавлен в мое предыдущее сообщение, чтобы показать, что это запрос POST, как я могу изменить способ передачи аргументов? – Aubin
@Aubin Форма выглядит хорошо, ее следует отправить как POST, насколько я могу судить. Может быть, какой-то javascript вмешивается в форму submit? Попробуйте посмотреть в сетевой консоли браузера, чтобы проверить, что на самом деле отправляет. – Kapep