0

私はおそらくplay-1.2.5用にルートファイルを誤って設定しました-以下は関連するルートファイルの部分と使用されているURLです:

URL

GET /application/autoComplete?term=mac 

ルート:

GET     /autoComplete/{term}     controllers.Application.AutoCompleteTerm

次のルートも定義されていますが、ピックアップされません。

GET     /autoComplete/     controllers.Application.AutoCompleteTerm

ルートがヒットしません-代わりに、テンプレートが見つからないという例外が発生します:

play.exceptions.TemplateNotFoundException: Template not found

これをトラブルシューティングするのに役立つ提案は大歓迎です。ありがとう

4

1 に答える 1

1

ルート:

GET     /autoComplete/{term}     controllers.Application.AutoCompleteTerm

...間違っている。次のようになります。

GET     /autoComplete/{term}     Application.autoCompleteTerm

これは、次の URL に対応します。

GET http://127.0.0.1:9000/autoComplete/mac

Application の対応するメソッドは次のようになります。

public static void autoCompleteTerm(String term) {
    ...
}

URL:

GET http://127.0.0.1:9000/autoComplete?term=mac

...次のルートが必要です。

GET     /autoComplete     Application.autoCompleteTerm

...そして上記と同じ方法:

public static void autoCompleteTerm(String term) {
    ...
}
于 2013-01-31T19:07:21.647 に答える