PLAY FRAMEWORK Java:
コントローラ機能をリクエストしたURLの名前を取得しようとしています。たとえば、私は次のようなルートを持っています
GET /mypage controllers.Mypage.myfunction()
同じコントローラーを要求する別のページがあります
GET /anotherpage controllers.Mypage.myfunction()
リクエストが/mypage
からのものか/anotherpage
からのものかをコントローラーで見つける方法はありますか?
ありがとう
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();
...
}
あなたは言語について言及しませんでした
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