Ninja 框架无法将表单解析为 Java object
Ninja framework unable to parse form into Java object
我刚刚开始熟悉 Ninja 框架。我正在尝试将表单解析为 Java objects。然而,尽管这似乎遵循了文档,但它似乎并没有起作用。
路线:
router.GET().route("/create_user").with(UserController.class, "createUser");
控制器:
public 结果 createUser(Context context, UserTest userTest) {
System.out.println(用户测试);
return Results.text().renderRaw("success");
}
用户测试:
public class 用户测试 {
私有字符串名称;
私人年龄;
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
输出:
尽管 "success" 已正确 return 发送到浏览器,但 UserTest object 为空。
有什么想法吗?
哦,我刚刚注意到这条消息:
@qtp-1661406123-0] DEBUG ninja.utils.AbstractContext - 无法解析 body 因为请求没有发送内容类型 header at: /create_user
经过一些测试,我发现 GET 路由不会触发对象解析。给定 router.POST()... 而不是 router.GET()...
指定的路由,代码应该可以正常工作
我刚刚开始熟悉 Ninja 框架。我正在尝试将表单解析为 Java objects。然而,尽管这似乎遵循了文档,但它似乎并没有起作用。
路线: router.GET().route("/create_user").with(UserController.class, "createUser");
控制器: public 结果 createUser(Context context, UserTest userTest) { System.out.println(用户测试); return Results.text().renderRaw("success"); }
用户测试: public class 用户测试 { 私有字符串名称; 私人年龄;
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 输出: 尽管 "success" 已正确 return 发送到浏览器,但 UserTest object 为空。
有什么想法吗?
哦,我刚刚注意到这条消息: @qtp-1661406123-0] DEBUG ninja.utils.AbstractContext - 无法解析 body 因为请求没有发送内容类型 header at: /create_user
经过一些测试,我发现 GET 路由不会触发对象解析。给定 router.POST()... 而不是 router.GET()...
指定的路由,代码应该可以正常工作