【问题标题】:Scala Play framework - cannot find static resourcesScala Play 框架 - 找不到静态资源
【发布时间】:2015-06-06 02:15:17
【问题描述】:

我是 Scala Play 框架的新手。在我的路线中,我提到了我所有静态资源的 url。这是它的代码。

GET    /public/*file    controllers.Assets.at(path="/public/", file)

我的应用程序上下文是/api/dashboard/v2.2。我的项目根目录中有一个公用文件夹。有一个名为default.htm 的html 页面。现在我想在浏览器中查看 html 页面。

在网址中我输入 http://localhost:9000/api/dashboard/v2.2/public/default.htm。它给了我 404 Not Found 错误。对控制器方法的调用工作正常。但是每当我尝试调用静态资源时,我都会收到此错误。

【问题讨论】:

    标签: scala playframework routing playframework-2.0 static-resource


    【解决方案1】:

    在位于 conf/route 的路由文件中创建一个路由

    添加路由默认路由。

    GET          /yoururl              controllers.Application.default
    

    将您的文件移动到视图文件夹并将其保存为default.scala.html

    在您的控制器文件夹中创建一个控制器应用程序控制器。

    import play.api.mvc._
    object Application extends Controller {
    
      def default = Action {
        Ok("views.html.default()")
      }
    
    }
    

    在浏览器中输入"http://localhost:9000/yoururl" 它将呈现您的默认 HTML 页面。

    【讨论】:

    【解决方案2】:

    试试

    http://localhost:9000/public/default.htm
    

    页面位置

    Project-->public--->default.htm
    

    【讨论】:

    • 我的应用程序上下文呢?
    • 我已经尝试了你的建议。它说未找到操作
    • 你可以在你的conf文件中定义你的应用上下文为:application.context="/api/dashboard/v2.2"
    • 那么你得到的错误是什么,如果你能详细说明一下,它会更有帮助。
    • @curious 我得到的错误未找到错误。我相信这意味着应用程序无法找到“/public/default.htm”文件。
    猜你喜欢
    • 1970-01-01
    • 2016-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-24
    • 1970-01-01
    • 1970-01-01
    • 2018-07-20
    相关资源
    最近更新 更多