有两个资产目录,一个是/ ui / dist,另一个是/ public.我试着写这样的路线:
GET /assets/*file controllers.Assets.at(path="/public", file)
GET /ui/*file controllers.Assets.at(path="/ui/dist", file)
但它会在编译时抛出错误:
[error] Unspecified value parameter file.
[error] <link rel="stylesheet" media="screen" href="@routes.Assets.at("stylesheets/main.css")">
有没有人有关于如何解决这个问题的想法……
最佳答案 我发现关键是将另一个参数传递给routes.Assets.at,以下内容来自playframework
Asset document
GET /javascripts/*file Assets.at("public/javascripts", file)
GET /images/*file Assets.at("public/images", file)
然后,在使用反向路由器时,您需要指定两个参数:
<script src="@routes.Assets.at("public/javascripts", "jquery.js")"></script>
<image src="@routes.Assets.at("public/images", "logo.png")">