2016-08-15 23 views
0

我刚刚熟悉忍者框架。我正在尝试将表单解析为Java对象。但是,虽然这似乎遵循文档,但它似乎没有工作。忍者框架无法解析成Java对象形式

route: router.GET()。route(“/ create_user”)。with(UserController.class,“createUser”);

控制器: public结果createUser(上下文上下文,UserTest userTest){System.out.println(userTest); return Results.text()。renderRaw(“success”); }

UserTest: public class UserTest { private String name;私人诠释年龄:

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()...