Java Play 2.3匹配以某些字符串开头的任何路由

时间:2014-06-27 13:02:25

标签: java routes playframework-2.0

有没有办法只匹配路线的一部分。 我需要一个应该匹配以下路由的路由定义

/路由

/路由/ part1的 ...

" / route"之后的部分是动态的和可变的。每条路线都以" / route"开头。应该匹配。

我的尝试:

GET     /route/<[a-z]+>             controllers.Assets.at(path="/public/web", file="static.html")

错误:找不到操作对于请求&#39; GET / route / home&#39;

GET     /route/*file                controllers.Assets.at(path="/public/web", file="static.html")

错误:不允许为参数指定固定值或默认值:&#39; file&#39;从路径中提取

1 个答案:

答案 0 :(得分:0)

  1. 将/public/web/static.html重命名并移至/app/views/staticFile.scala.html
  2. 将路线更改为

    GET  /route/*path    controllers.Application.staticFile(path: String)
  3. 将方法添加到/app/controllers/Application.java

    public static Result staticFile(String path) {
        return ok(views.html.staticFile.render());
    }