Bạn có thể dây trong tham số truy vấn của bạn vào các tuyến đường file:
http://www.playframework.com/documentation/2.0.4/JavaRouting trong phần "Parameters với các giá trị mặc định"
Hoặc bạn có thể yêu cầu cho họ trong hành động của bạn:
public class Application extends Controller {
public static Result index() {
final Set<Map.Entry<String,String[]>> entries = request().queryString().entrySet();
for (Map.Entry<String,String[]> entry : entries) {
final String key = entry.getKey();
final String value = Arrays.toString(entry.getValue());
Logger.debug(key + " " + value);
}
Logger.debug(request().getQueryString("a"));
Logger.debug(request().getQueryString("b"));
Logger.debug(request().getQueryString("c"));
return ok(index.render("Your new application is ready."));
}
}
Ví dụ: http://localhost:9000/?a=1&b=2&c=3&c=4
bản in trên bảng điều khiển:
[debug] application - a [1]
[debug] application - b [2]
[debug] application - c [3, 4]
[debug] application - 1
[debug] application - 2
[debug] application - 3
Lưu ý rằng c
là hai lần trong url.
Tôi không thể nhìn thấy phương pháp getQueryString() yêu cầu(). có phải vì tôi đang sử dụng play 2.0 và bạn đang sử dụng 2.0.4? – Sadik
Bạn nói đúng, http://www.playframework.com/documentation/api/2.0/java/play/mvc/Http.Request.html không chứa getQueryString() nhưng request(). QueryString() có thể cung cấp cho bạn tất cả bạn cần. – Schleichardt
Cảm ơn rất nhiều người. bạn có thể gợi ý cho tôi một số hướng dẫn hay về nó không? Ngoại trừ tài liệu của nó. – Sadik