当前位置: 首页 > 知识库问答 >
问题:

play框架1.2.5的路由查询

何兴学
2023-03-14

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

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

在routes文件中,我尝试使用以下命令

GET    /select/{term}

然而,上面的代码并没有捕获URL,而是转到配置中的另一个处理程序(位于select/{term}:

 GET     /{auth}

任何关于修复或故障排除的想法将是最受欢迎的。谢谢

共有1个答案

微生俊材
2023-03-14

?term=表示术语是一个参数,而不是您试图匹配的路由的一部分

所以你会写信

GET       /select              YourControllerClass.yourMethod

……

YourControllerClass extends Controller { 

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

如果您的URL是< code > http://www . test site . com/select/query 1 ,那么您上面提供的路由定义应该可以工作

 类似资料:
  • 这个bug似乎是一个递归bug,公司要求工作表,而工作表又要求公司,这……你就明白了。我已经在互联网和堆栈溢出中搜索了这个问题,我发现了错误发生的原因,但解决方案始终是编写自己的解析器或使用flexjson或其他方法。我只是想知道是否有解决办法,这必须是因为游戏很受欢迎,人们肯定会在一次操作中获取帖子和评论,或者不是吗? 必须有一个解决方案,不需要替换掉json解析器或编写自己的解析器。 公司.j

  • 我正在使用Play框架1.2.5和Hibernate3.25来开发我的Web应用程序。我遇到应用程序启动问题,速度很慢:( 对于任何JavaEE servlet驱动的应用程序,我们使用来初始化会话工厂(这确实是一项耗时的工作),一旦部署了应用程序,会话工厂就会被初始化,并且所有这一切都必须在应用程序准备好为最终用户使用之前完成。这样,当用户触发第一个请求时,第一个请求的响应时间更快。 但是,对于P

  • 我正在尝试将Olark集成到我的应用程序中。为此,我必须在结束正文标记之前将其放入我的超文本标记语言中: 所以我把这个放在我的观点中。但是,得到的只是 整个脚本正在转换为一个 /。通过查看Play的文档,我看不出是什么原因造成的。有什么提示吗? 转义开始于

  • 我用的是play framework 1.2.5。如果我使用camelCase作为我的控制器名称,URL看起来也遵循相同的格式。无论如何,我可以保留控制器名称的camelcase,而不需要在结果URL中使用camelCase。我相信我可以尝试类似下面的东西(routes.conf中的regex ),但是我想知道是否有另一种方法: 提前感谢。

  • 问题内容: 我正在尝试定义一个可选的查询参数,该参数将映射到,但当URL中不存在该参数时: …并且我本质上想检查它是否传入: 但是,出现编译错误: 类型不匹配; 找到:Null(null)必需:Long请注意,隐式转换不明确,因为它们是模棱两可的:类LowPriorityImplicits中类型为(x:Null)Long的方法Long2longNullConflict和对象类型为(x:Long)L

  • 而是使用EventStream而不是ArchivedEventStream,当我运行命令alert(通知)消息时,会转到除原始发件人之外的所有连接套接字,我也可以如何发送到原始发件人。 这是我的模型和控制器,使用WebSocket 事件模型 这是控制器