2016-08-15 8 views
0

Ninjaフレームワークに精通しています。私はフォームをJavaオブジェクトに解析することを試しています。しかし、これはドキュメントに従っているように見えますが、動作しているようには見えません。NinjaフレームワークがフォームをJavaオブジェクトに解析できない

ルート: ルータ.GET()。ルート( "/ create_user")。(UserController.class、 "createUser");

コントローラ: public結果createUser(コンテキストコンテキスト、UserTestユーザーテスト){ System.out.println(userTest);Results.text()を返します。renderRaw( "success"); }

UserTest: public class UserTest { プライベートString name; プライベート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

答えて

0

後私はオブジェクト解析がGETルートのために起動されていないことを理解しました。コードはrouter.POST()によって指定されたルートをrouter.GET()...の代わりにうまく動作するはずです...

関連する問題