0

我可能错误地将我的路由文件配置为 play-1.2.5 - 下面是相关的路由文件部分和正在使用的 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) {
    ...
}

网址:

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 回答