【问题标题】:Resources of static html page in play 2.2.1播放中的静态html页面资源2.2.1
【发布时间】:2013-11-29 21:01:25
【问题描述】:

我已经创建了

play 2.2.1 项目中的静态 html 页面。

我的公用文件夹如下所示:

这些是我的样式表链接:

<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")

【问题讨论】:

    标签: html css playframework routing playframework-2.0


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 感谢您的回答!我试过了,但是,它不起作用。我只得到一个普通的html页面。即使在play clean...
    • 您的路线有问题,我可以向您保证它需要工作
    • 我已经用我的路线更新了我的问题。如果你能看看他们将不胜感激......
    【解决方案2】:

    您好,您的 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">
    

    【讨论】:

      猜你喜欢
      • 2013-12-16
      • 2015-02-09
      • 1970-01-01
      • 1970-01-01
      • 2016-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多