Loc представляет одну страницу и один шаблон.Если вы хотите сопоставить несколько URL-адресов с Loc, чем вы хотите использовать переписывание URL-адреса Lift.Например:
LiftRules.statefulRewrite.append {
case RewriteRequest(ParsePath("show" :: "theme" :: theme :: Nil, _, _, _), _, _) =>
RewriteResponse(ParsePath("show_theme" :: Nil, "", true, false), Map("theme" -> theme), false)
}
Что нужно сделать, это сопоставить запросы с / show / theme / * и переписать их в / show_theme? Theme = {theme}.Вы создаете свой Loc для ответа на этот URL-адрес и получаете доступ к переменной темы в качестве параметра запроса (S.param ("theme")).
Примечание. Это можно сделать более кратко, используя Loc DSL.но я думаю, что хорошо понимать, что происходит за кулисами.
Если вам нужна дополнительная помощь, я бы посоветовал вам отправить сообщение в Lift Google Group .Я думаю, вы найдете там ответы быстрее, чем на SO.