È possibile cablare nei tuoi parametri di query nel file rotte:
http://www.playframework.com/documentation/2.0.4/JavaRouting nella sezione "I parametri con valori di default"
Oppure si può chiedere per loro nel vostro Azione:
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."));
}
}
Ad esempio le stampe http://localhost:9000/?a=1&b=2&c=3&c=4
sulla console:
[debug] application - a [1]
[debug] application - b [2]
[debug] application - c [3, 4]
[debug] application - 1
[debug] application - 2
[debug] application - 3
Nota che c
è due volte nell'URL.
io non sono in grado di vedere il metodo getQueryString() di richiesta(). è perché sto usando il gioco 2.0 e stai usando 2.0.4? – Sadik
Hai ragione, http://www.playframework.com/documentation/api/2.0/java/play/mvc/Http.Request.html non contiene getQueryString() ma request(). QueryString() può darti tutti hai bisogno. – Schleichardt
Grazie mille amico. mi puoi suggerire dei buoni tutorial su di esso? Tranne la sua documentazione. – Sadik