如果我有一个类似http://localhost/Test/edit/ {id} 的 URL,并且我希望将 {id} 转换为参数而不是 URL 路径部分。
用 RewriteRequest 创建一个菜单是最好的方法吗?因为如果我有很多这样的 URL 模式,我发现它有点样板。
val menu = Menu(new Loc[Unit] {
override def name = "Test"
override def text = "Test"
override def link = (List ("Test"), true)
override def params = Nil
override def defaultValue = Full(())
def isTarget (path: ParsePath) = path match {
case ParsePath (List("Test", "edit", id), _, _, _) => true
case _ => false
}
override def rewrite = Full ( NamedPF("Test") {
case RewriteRequest (path, _, _) if isTarget(path) =>
RewriteResponse(List("Test", "edit"),
Map("id" -> "1024")) -> ()
})
})