如何在Play Framework 2.3中从我的表单中撤消到某个操作的路径

时间:2015-03-26 11:42:17

标签: java playframework-2.3

每个人都好,

我是Play框架的新手,我正在尝试开始构建应用程序。在app/controllers文件夹下我创建了子包,所以我有app/controllers/products/ProductController.class之类的东西。

在我的routes.conf文件中,我添加了一个这样的示例路由

GET /createproduct controllers.products.ProductController.listAllProducts() POST /createproduct controllers.products.ProductController.createProductDetail()

我可以转到网址http://localhost:9000/createproduct并查看我创建的示例视图。

我现在的问题是我想在视图中添加一个表单,当我尝试使用表单帮助方法从我的新视图中将数据POST到上面的POST URL时

@helper.form(action = routes.products.ProductController.createProductDetail()) {

我收到错误

value products is not a member of object controllers.routes

我在网上看到的所有样本只使用了route.Application示例,这不适合我的问题。

所以我的问题是我如何使用表单助手

从一个视图反向路由到此操作或路由

1 个答案:

答案 0 :(得分:5)

有效语法为:

[full-package-name].routes.[controller].[method]

所以在你的情况下它应该是

 controllers.products.routes.ProductController.createProductDetail()

controllers.routes是导入的隐含,因此,对于在默认包中使用控制器,您可以将其缩短为:

routes.Controller.action()