【发布时间】:2013-10-04 07:47:00
【问题描述】:
Item 是模型类,Items 是控制器类。现在我正在尝试使用带参数的反向路由,但它失败了。如何解决?
查看:
@(item: Item)
<a href="@routes.Items.delete(@item.id)">delete</a>
路线:
GET /items/$id<[0-9]+> controllers.Items.show(id: Long)
GET /items/add controllers.Fruits.addForm()
POST /items/add controllers.Items.add()
DELETE /items/$id<[0-9]+> controllers.Fruits.delete(id: Long)
我得到的错误
illegal start of simple expression
它指向第二个@ 字符
【问题讨论】:
-
尝试删除第二个
@。 -
@yan,是的,现在可以编译了,谢谢。但是如果我单击生成的链接,则会调用
GET路由,而不是DELETE。 -
它被调用是因为您的链接转到 GET 端点。您不能从 HTML 链接触发 DELETE。
-
@yan,我已经更新了路线。那么如何触发DELETE呢?表单和提交按钮?
标签: html scala playframework-2.0 playframework-routing