Вы можете подключить в ваших параметров запроса в файл маршрутов:
http://www.playframework.com/documentation/2.0.4/JavaRouting в разделе «Параметры со значениями по умолчанию»
Или вы можете попросить их в своем действии:
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."));
}
}
Например, http://localhost:9000/?a=1&b=2&c=3&c=4
отпечатает на консоли:
[debug] application - a [1]
[debug] application - b [2]
[debug] application - c [3, 4]
[debug] application - 1
[debug] application - 2
[debug] application - 3
Обратите внимание, что c
- это два раза в URL-адресе.
Я не в состоянии увидеть метод getQueryString() запроса(). это потому, что я использую play 2.0, и вы используете 2.0.4? – Sadik
Вы правы, http://www.playframework.com/documentation/api/2.0/java/play/mvc/Http.Request.html не содержит getQueryString(), а request(). QueryString() может дать вам все тебе нужно. – Schleichardt
Спасибо большое. можете ли вы предложить мне несколько хороших уроков? Кроме документации. – Sadik