0

GETリクエストから変数を抽出するための最も効率的でエレガントな方法は何ですか?

4

2 に答える 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 に答える