0

Ninjaフレームワークに慣れてきたばかりです。フォームを Java オブジェクトに解析して実験しています。ただし、これはドキュメントに従っているように見えますが、機能していないようです。

ルート: router.GET().route("/create_user").with(UserController.class, "createUser");

コントローラー: public Result createUser(Context context, UserTest userTest) { System.out.println(userTest); Results.text().renderRaw("成功"); }

UserTest: public class UserTest { プライベート文字列名; プライベート int 年齢;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    @Override
    public String toString() {
        return "UserTest [name=" + name + ", age=" + age + "]";
    }

}

入力: http://localhost:8080/create_user?name=test&age=5 出力: 「成功」はブラウザーに正しく返されますが、UserTest オブジェクトは null です。

何かご意見は?

ああ、私はちょうどこのメッセージに気付きました: @qtp-1661406123-0] DEBUG ninja.utils.AbstractContext - リクエストがコンテンツ タイプ ヘッダーを送信しなかったため、ボディを解析できません: /create_user

4

1 に答える 1

0

少しテストした後、オブジェクトの解析が GET ルートに対してトリガーされないことがわかりました。router.GET()... の代わりに router.POST()... で指定されたルートを指定すると、コードは正常に機能するはずです。

于 2016-08-15T13:59:51.407 に答える