播放2.2.1中静态html页面的资源

时间:2013-11-29 21:01:26

标签: html css playframework routing playframework-2.0

我创建了

播放2.2.1项目中的静态html页面。

我的公用文件夹看起来像这样: enter image description here

这些是我的样式表链接:

<link rel="stylesheet" href="assets/bootstrap/css/bootstrap.min.css">
<link rel="stylesheet" href="assets/font-awesome/css/font-awesome.css">
<link rel="stylesheet" href="assets/css/social-icons.css">
<link rel="stylesheet" href="assets/css/coming-soon-style.css">

但是,当我打开网站时,我只能获得HTML。

感谢您的回答!

更新

我的路线:

GET  /   controllers.Assets.at(path="/public", file="comingSoon.html")
GET  /coming-soon_followUpPage.html   controllers.Assets.at(path="/public", file="coming-soon_followUpPage.html")

2 个答案:

答案 0 :(得分:2)

将所有文件/文件夹从/public/assets/目录向上移动一级,因此对于实例而言/public/assets/bootstrap应该是/public/bootstrap

我可以看到您正在使用资产的默认路由,这意味着放置在/public文件夹中的每个文件/文件夹都可以在模板中使用assets/fileassets/folder。< / p>

如果您要保持/public/assets/file.css样式,只需在模板中使用正确的路径,即:

<link rel="stylesheet" href="assets/assets/bootstrap/css/bootstrap.min.css">

无论如何,你可以看到它没有意义;)

答案 1 :(得分:1)

嗨,你的css文件以错误的方式链接,你有:

<link rel="stylesheet" href="assets/bootstrap/css/bootstrap.min.css">

有了这个,你在同一级别搜索文件夹assets,但这是父级,你不需要引用它,那么你只需要:

<link rel="stylesheet" href="bootstrap/css/bootstrap.min.css">

您还可以尝试在路径的开头添加/

<link rel="stylesheet" href="/assets/bootstrap/css/bootstrap.min.css">