遇到路线问题1.2.5

时间:2013-01-31 18:58:57

标签: playframework-1.x

我可能错误配置了我的路线文件for play-1.2.5 - 下面是相关的路线文件部分&正在使用的网址:

网址

GET /application/autoComplete?term=mac 

路线:

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

我也定义了以下路线,但没有得到它:

GET     /autoComplete/     controllers.Application.AutoCompleteTerm

路线没有被击中 - 相反,我得到了一个未找到模板的例外:

play.exceptions.TemplateNotFoundException: Template not found

任何有助于解决此问题的建议都会受到欢迎。感谢

1 个答案:

答案 0 :(得分:1)

路线:

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

......错了。它应该是这样的:

GET     /autoComplete/{term}     Application.autoCompleteTerm

这将对应于以下网址:

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) {
    ...
}