14

私は Play 2.1 を使用していますが、奇妙な問題がいくつかあります。

class を含むパッケージにサブパッケージmessagesがあります。controllersi18n.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 で以前にサブパッケージを使用したことがありますが、問題なく動作しました。私の設定でエラーを見つけられる人はいますか?

ルート ファイルは、コントローラーが見つからないことを訴えません。

4

3 に答える 3

11

参考までに、2.2 では少し異なります。

routes.conf は次のようになります。

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

コードでは次のようになります。

controllers.admin.routes.StuffController.show()
于 2014-09-15T02:51:08.870 に答える
3

Play 2.4.6 Java ユーザーの場合:

コントローラー (アプリケーション) とアクション (ログアウト) がcom.stackoverflow.play.Application.logout().

テンプレート ( *.scala.html) で使用するには、次のようにします@com.stackoverflow.play.routes.Application.logout(例: <a href="@com.stackoverflow.play.routes.Application.logout()"><form action="@com.stackoverflow.play.routes.Application.logout()" method="post">)。

このリンクの下部をお読みください: https://playframework.com/documentation/2.4.x/JavaRouting

于 2016-02-07T09:09:34.877 に答える