播放框架 1.2.5 的路由查询

Posted

技术标签:

【中文标题】播放框架 1.2.5 的路由查询【英文标题】:route query for play framework 1.2.5 【发布时间】:2013-01-24 21:36:24 【问题描述】:

我需要为以下语法添加路由:

http://www.testsite.com/select?term=query1

在我的路由文件中,我尝试使用以下

GET    /select/term

但是,以上内容并没有捕获 URL - 而是转到配置中的另一个处理程序(放置在 select/term 的处理程序下方:

 GET     /auth

任何有关修复或故障排除的想法都将受到欢迎。谢谢

【问题讨论】:

【参考方案1】:

?term= 表示 term 是一个参数 - 不是您尝试匹配的路线的一部分

所以你会写

GET       /select              YourControllerClass.yourMethod

....

YourControllerClass extends Controller  

public static void yourMethod(String term) 
     Logger.debug("term=" + term);
 

如果您的 URL 是 http://www.testsite.com/select/query1,那么您在上面提供的路由定义应该可以工作

【讨论】:

它成功了 - 谢谢。我会检查为什么 auth 出于某种原因会成为一个包罗万象的工作 它正在访问 /auth 路由,因为 /select 匹配它。 :) 如果您查看 auth 控制器,您会看到它以 auth=select 作为参数。

以上是关于播放框架 1.2.5 的路由查询的主要内容,如果未能解决你的问题,请参考以下文章

在播放 1.2.5 时遇到路由问题

播放框架1.2.5 Websocket

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

播放框架1.2.5应用项目如何重命名

播放框架路由不区分大小写

在播放框架 1.2.5 中处理来自本地 postgres 的数据