gpt4 book ai didi

Grails 命令对象未绑定(bind)

转载 作者:行者123 更新时间:2023-12-02 14:41:32 24 4
gpt4 key购买 nike

我正在为 Grails Controller 中的 Command 对象执行 POC,并且我面临一个没有发生绑定(bind)的路障。

命令对象

public class Employee {

String name;

int age;

@Override
public String toString() {
return "Employee{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}

Controller :
class EmployeeController {

def index() {

render (" Employee Index Called ");
}

def emp(Employee employee){

println( employee.toString());
render(" Success");

}
}

我调用 雇员 来自休息客户端的操作如下

方法:POST

网址 : http://localhost:8080/Grails/employee/emp

请求正文 : { “姓名”:“维诺德”,“年龄”:34 }

我总是将employee.name 设为null 并且employee.age=0

我怀疑我的请求正文是错误的,但不确定。请帮助我哪里出错了。

谢谢

最佳答案

据我所知,json 不会自动绑定(bind)到命令对象(定义为操作方法 arg),只有普通的 params是。要暂停 JSON 请求,您必须调用

def json = request.JSON

然后您可以尝试将其绑定(bind)到您的对象:
def co = new MyCommandObject( json )

关于Grails 命令对象未绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32602841/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com