1

次のルート ファイルを定義しました。

GET     /           controllers.Application.app

# web service entries...
GET     /api/users  controllers.Users.list
[...]

# Map static resources from the /public folder to the /assets URL path
GET     /*file      controllers.Assets.at(path="/public", file)

私の Application.app アクションでは、 index.html にリダイレクトするだけです

def app = Action {
  Redirect(routes.Assets.at("index.html"))
}

そのため、アプリケーションにアクセスすると にhttp://mydomainリダイレクトされhttp://mydoamin/index.html、その場所に /#ideas が追加されます (これは単一の Web ページ アプリケーションです)。

index.html ファイルを削除したいのですが、代わりにリダイレクトされますhttp://mydoamin/#ideas

出来ますか?

4

2 に答える 2

2

ルート ファイルでこれを使用します。

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

したがって、コントローラーに触れる必要はありません。

于 2012-10-15T08:21:37.347 に答える
1

参考までに、Asset コントローラーから Html コードを取得してから、Html コンテンツで Ok Result を返すことができます。

そのために、テスト ヘルパーでコントローラーがどのように呼び出されるか、およびこの呼び出しの Result と本体を取得する方法を調べてみてください。

大まかに(テストされていません):

def app = Action {
    request => {
        val result = controllers.Assets.at("public","index.html")(request)
        val html = contentAsString(result)

        Ok(html)
    }
}
于 2012-10-15T08:11:11.393 に答える