GETリクエストから変数を抽出するための最も効率的でエレガントな方法は何ですか?
質問する
730 次
2 に答える
2
a を読み取るよりも良い方法がありqueryString()
ます (手動で処理する必要がある a を返しますMap
)。play.data.DynamicForm
代わりに使用してください:
public static Result aboutAMan() {
DynamicForm df = form().bindFromRequest();
int age;
String name;
boolean isAdmin;
name = (df.get("name") != null) ? df.get("name") : "The Unknown";
age = (df.get("age") != null) ? Integer.parseInt(df.get("age")) : 0;
isAdmin = Boolean.parseBoolean(df.get("is_admin"));
String about = (name + " is " + age + " years old and " + ((isAdmin) ? "is" : "isn't") + " an admin");
return ok(about);
}
もちろん、単一のパラメーターを取得しながら短いバージョンを使用することもできます
public static Result aboutAMan() {
return ok("ellou' " + form().bindFromRequest().get("name"));
}
リンクは次のとおりです。
http://localhost:9000/about-a-man?name=SockSocket&age=23&is_admin=false
ルートは次のとおりです。
GET /about-a-man controllers.Application.aboutAMan
于 2012-09-10T17:53:16.153 に答える
1
見つかった。request().queryString() を使用するだけです
于 2012-09-10T16:14:10.560 に答える