web-dev-qa-db-ja.com

Play Framework 2.2:リクエストしているページのURLを取得する

PLAY FRAMEWORK Java:

コントローラ機能をリクエストしたURLの名前を取得しようとしています。たとえば、私は次のようなルートを持っています

GET /mypage controllers.Mypage.myfunction()

同じコントローラーを要求する別のページがあります

GET /anotherpage controllers.Mypage.myfunction()

リクエストが/mypageからのものか/anotherpageからのものかをコントローラーで見つける方法はありますか?

ありがとう

12
Incpetor

example.com:9000/login?param=testにアクセスしてから、コントローラー関数内にアクセスするとします。

public static Result login() {

    // set to "/login" -- The URI path without query parameters.
    String path = request().path(); 

    // set to "/login?param=test" -- The full URI.
    String uri = request().uri(); 

    // set to "example.com:9000" -- The Host name from the request, with port (if specified by the client).
    String Host = request().Host(); 

    ...
}
21
Michael Zajac

あなたは言語について言及しませんでした

Scalaでは、コントローラーでパスを取得できます。

val path= request.path

または

val path=request.uri

私はこれをPlayFramework2.2で試しました*


Javaの場合

String path= request.path();

または

String path=request.url();

このリンクによると http://www.playframework.com/documentation/1.0.1/api/play/mvc/Http.Request.html

4
Govind Singh