在播放 1.2.5 时遇到路由问题
Posted
技术标签:
【中文标题】在播放 1.2.5 时遇到路由问题【英文标题】:experiencing issue with route in play 1.2.5 【发布时间】:2013-01-31 18:58:57 【问题描述】:我可能为 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
非常欢迎任何有助于解决此问题的建议。谢谢
【问题讨论】:
pilot 错误:完整的 URL 没有被路由处理 - 现在我正在捕获完整的 URL,它正在工作。向任何试图提供帮助的人 +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)
...
【讨论】:
以上是关于在播放 1.2.5 时遇到路由问题的主要内容,如果未能解决你的问题,请参考以下文章