我可能错误配置了我的路线文件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
任何有助于解决此问题的建议都会受到欢迎。感谢
答案 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) {
...
}