0

Lift アプリを Tomcat コンテナーにデプロイすると、「/」で始まるすべて<a>のへのコンテキスト・パスが自動的に偽装されます。href(リフトはどのようにこれを行っているのですか?)

しかし、私のでは、テンプレートをレンダリングするためBoot.scalaに使用するカスタム 500 ページを表示したいのですが、リンクが処理されていないことがわかりました。S.render

私のコード:

LiftRules.exceptionHandler.prepend {
  case (runMode, req, exception) =>
    logger.error("Failed at: " + req.uri, exception)
    val content = S.render(<lift:embed what="500"/>, req.request)
    XmlResponse(content.head, 500, "text/html", req.cookies)
}

ラインが見えますS.render(<lift:embed what="500"/>, req.request)

をレンダリングしますがwebapp/500.html、コンテキストパスを前に追加しません。Tomcat にデプロイすると、js/css ファイルを読み込めないため、ページが正しく表示されません。

修正方法は?

4

1 に答える 1