在播放 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 时遇到路由问题的主要内容,如果未能解决你的问题,请参考以下文章

在播放框架 1.2.5 中对路由不区分大小写

播放音频时更改音频路由

播放 2.0 自动完成反向路由不起作用

Java play 1.2.5 - 反向路由到控制器的子包

运行Bootstrap加载时播放框架1.2.5异常

在 Android 的 MediaPlayer 上播放音频时遇到问题