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 ファイルを読み込めないため、ページが正しく表示されません。
修正方法は?