2014-06-12 14 views
9

KHUNG PHÁT CHƠI JAVA:Chơi Khung 2.2: Nhận URL của trang yêu cầu

Tôi đang cố gắng lấy tên của URL yêu cầu chức năng điều khiển. Ví dụ, Tôi có một tuyến đường như

GET /mypage controllers.Mypage.myfunction()

và tôi có một trang khác mà yêu cầu cùng một bộ điều khiển

GET /anotherpage controllers.Mypage.myfunction()

là có một cách để tìm trong các bộ điều khiển nếu yêu cầu đến từ /mypage hoặc từ /anotherpage?

Cảm ơn

Trả lời

18

Giả sử bạn ghé thăm example.com:9000/login?param=test thì trong thời hạn chức năng điều khiển của bạn:

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(); 

    ... 
} 
4

bạn không đề cập đến ngôn ngữ

Trong Scala bạn có thể nhận được đường dẫn trong điều khiển bởi

val path= request.path 

hoặc

val path=request.uri 

tôi đã cố gắng này trong vở kịch khung 2.2 *


Trong Java

String path= request.path(); 

hoặc

String path=request.url(); 

theo liên kết này http://www.playframework.com/documentation/1.0.1/api/play/mvc/Http.Request.html

+0

Tôi đang sử dụng JAVA .. bạn có biết cú pháp tương tự trong khung Java Play – Incpetor

+0

@ Inceptor361 bạn đã thử 'request.path' hoặc' request.url' trong java? –

+0

Tôi nhận nó là 'request.headers()' và kiểm tra xem chuỗi có chứa 'mypage' hoặc' anotherpage' – Incpetor

Các vấn đề liên quan