gpt4 book ai didi

scala - 分页 Play 路线的最佳做法?

转载 作者:行者123 更新时间:2023-12-01 07:37:56 25 4
gpt4 key购买 nike

我是 Play 2 (Scala) 的新手。我需要使用分页来输出列​​表的成员。这很简单,除了分页部分。

在我的路线文件中我有我的搜索:

GET        /find/thing/:type        controllers.Application.showType(type: String)

如果我想将整个列表转储到页面,这很好用。

现在,如果我想对其进行分页怎么办?我想我可以做 -

GET        /find/thing/:type/:page        controllers.Application.showType(type: String, page: Int)

但是如果用户只是在没有页面的情况下键入“myurl.com/find/thing/bestThing”会发生什么?显然当它应该自动“默认”到第 1 页时会出现错误。

有没有办法默认这些参数?如果不是,最佳做法是什么?

谢谢!

最佳答案

两种选择:

  1. 声明您提到的两条路线(首先使用 parameter with fixed value ),然后您可以使用 untrail trick在全局范围内,在这种情况下,它会将您的 /find/thing/something/ 重定向到 /find/thing/something (page=1)
  2. 您可以使用 parameters with default values ,那么你的路线将是这样的:

    GET /find/thing/:type  controllers.Application.showType(type: String, page: Int ?= 1)

生成的 URL 如下:

/find/thing/something?page=123

关于scala - 分页 Play 路线的最佳做法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27803468/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com