playframework - 路由到Play中的静态文件! 2.0

标签 playframework routes playframework-2.0 static-files

我正在尝试路由到特定的静态文件,但是我尝试的所有操作都以错误结尾。

我做了3次不同的尝试:

1。

GET /file   staticFile:/public/html/file.html

我得到的错误:
Compilation error
string matching regex `\z' expected but `:' found

2。
GET /file   controllers.Assets.at(path="/public/html", "file.html")

我得到的错误:
Compilation error
Identifier expected

3。
GET /file   controllers.Assets.at(path="/public/html", file="file.html")

我得到的错误:(这是最奇怪的)
Compilation error
not enough arguments for method at: (path: String, file: String)play.api.mvc.Call. Unspecified value parameter file.

关于第三个错误的怪异部分是,它在以下行中引发了另一个文件(app / views / main.scala.html):
<link rel="stylesheet" media="screen" href="@routes.Assets.at("stylesheets/main.css")">

所有这些方法都可以在堆栈溢出的官方文档和/或线程中找到。
我在这里想念什么?

谢谢。

最佳答案

IIRC,变更

<link rel="stylesheet" media="screen" href="@routes.Assets.at("stylesheets/main.css")">


<link rel="stylesheet" media="screen" href="@routes.Assets.at("stylesheets/", "main.css")">

我说的是你的第三次尝试

另外,当心额外的/

编辑
GET /assets/main.css    controllers.Assets.at(path="/public", file="/stylesheets/main.css")

假设您的资源位于/public/stylesheets/main.css

关于playframework - 路由到Play中的静态文件! 2.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9792875/

相关文章:

playframework - Play 框架 Ebean BigDecimal 分数

angularjs - Angular 和 Node 路由

scala - 如何在 slick 中做 "OR"过滤器

scala - Play 2 反向路由,从 Controller 方法获取路由

linux - 在aws ec2上如何找到可以访问的ip来查看play framework主页?

playframework - 在 playframework 中提供带有身份验证的静态文件

php - 如何将参数传递给 Laravel 5 中的隐式 Controller ?

javascript - 指令中的访问 Controller $scope 和 $route

scala - Scala Play Framework中的方法重载错误

java - 如何在 Play 框架 2 中格式化输入值?