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")) -> ()
})
})