控制器中的路由和子包

2022-09-03 17:45:24

我正在使用Play 2.1,但我遇到了一些奇怪的问题。

我在包中有一个子包,其中包含一个类。messagescontrollersi18n.java

我的文件如下所示:routes

GET     \    controllers.messages.i18n.index()
POST    \    controllers.messages.i18n.process()

我现在有一个具有以下操作的表单:

@helper.form(action = routes.messages.i18n.process())

但这给了我一个错误:

value messages is not a member of object controllers.routes

我以前在 Play 2.0.4 中使用过子包,它像这样工作正常,任何人都可以在我的配置中发现任何错误吗?

路由文件不会抱怨它找不到控制器。


答案 1

路由应为 。您可以检查目录以发现生成的文件。controllers.messages.routes.i18n.process()target/scala-2.10/src_managed

对于信息,Java编码约定说类必须以大写字母开头。


答案 2

仅供参考,在2.2中略有不同。

routes.conf 看起来像这样:

GET  /admin/stuff  controllers.admin.StuffController.show()

在代码中如下所示:

controllers.admin.routes.StuffController.show()

推荐