można podłączyć w twoich parametrów kwerendy do pliku trasach:
http://www.playframework.com/documentation/2.0.4/JavaRouting w sekcji „Parametry z wartościami domyślnymi”
Albo można poprosić o nich w swoim działaniu:
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."));
}
}
Na przykład http://localhost:9000/?a=1&b=2&c=3&c=4
drukuje na konsoli:
[debug] application - a [1]
[debug] application - b [2]
[debug] application - c [3, 4]
[debug] application - 1
[debug] application - 2
[debug] application - 3
Pamiętaj, że c
jest dwa razy w adresie URL.
nie jestem w stanie dostrzec metodę getQueryString() żądania(). czy to dlatego, że używam wersji 2.0 i używam wersji 2.0.4? – Sadik
Masz rację, http://www.playframework.com/documentation/api/2.0/java/play/mvc/Http.Request.html nie zawiera getQueryString(), ale request(). QueryString() może dać ci wszystko potrzebujesz. – Schleichardt
Wielkie dzięki. czy możesz zaproponować mi kilka dobrych tutoriali na ten temat? Tylko że to dokumentacja. – Sadik