scala – Lift RewriteResponse找不到有效的网址

嗨,我在使用Lift和URL重写方面遇到了一些麻烦.我写了一个简单的重写规则:

LiftRules.rewrite.append {
  case RewriteRequest(
    ParsePath(List("user", userID), _, _, _), _, _) => {
        println(userID)
        RewriteResponse(List("viewUser"), Map("userID" -> urlDecode(userID)))
    }
}

因此,当我输入http://localhost:8080/user/brian时,我希望对我放在webroot目录中的viewUser.html文件进行调用.
viewUser.html的标记非常简单:

<lift:surround with="default" at="content">
    <p>ViewUser</p>
</lift:surround>

但是没有看到viewUser我得到一个错误:

The Requested URL /user/brian was not found on this server

此外,如果我手动输入viewUser的URL:http://localhost:8080/user/brian我得到相同的错误.

我对这一点没有想法,我确实找到了一个类似的error,它通过SiteMap系统发生.

我通过添加viewUser.html并添加了一大块重写代码,尝试了一个干净利落的lift-archetype-blank项目.

最佳答案 确保已将“viewUser”添加到站点地图中.没有这样做,Lift不知道在哪里找到页面.

点赞