|
|
1
1
Grails看起来是bean命名的前两个字符。如果控制器/服务的第二个字符是大写,那么Grails没有将第一个字符转换为小写。 例如,testservice bean name是testservice,testservice bean name是testservice。 所以,你的代码变成
但是如果你想使用
|
|
2
2
应该工作 |
|
|
3
2
您有多个问题。 1)您分配了一个成员变量,但它从未初始化,因此您得到一个nullPointerException。您需要先按ID从数据库中获取实例。 2)注意控制器需要线程安全,通过在控制器范围内分配成员变量,它将同时用于多个调用,结果不可预测。 3)类似abcdo代码的名称违反了Grails命名约定。对域使用cai代码,对服务使用cai代码,一切都很好。 这是域类abcdo代码和相应服务abcdo代码服务的正确方法:
} |