如果在Grails2.2.4中的私有方法调用后更改了对象参数,则不会指定值

如果在Grails2.2.4中的私有方法调用后更改了对象参数,则不会指定值,grails,grails-2.0,grails-2.2,grails-2.1,Grails,Grails 2.0,Grails 2.2,Grails 2.1,我有一个调用私有方法的方法。此方法返回模型。返回后,我更改一些对象值并渲染它。 在jsp上,当我打印“message”的值时,我并没有得到那个值。这是密码 def model = myMeth(); model.objkey.message = 'check message' render(view: "index", model: model) 私有方法 private def myMeth() { ..... [objkey: objvalue] } &普惠制 <div c

我有一个调用私有方法的方法。此方法返回模型。返回后,我更改一些对象值并渲染它。 在jsp上,当我打印“message”的值时,我并没有得到那个值。这是密码

def model = myMeth();
model.objkey.message = 'check message'
render(view: "index", model: model)
私有方法

private def myMeth() {
.....
    [objkey: objvalue]
}
&普惠制

<div class="message">${objkey?.message}</div>

这在Grails1.3.7中曾经很好地工作,但是为什么在Grails2.2.4中会发生这种情况呢。你是这样安排的吗

//controller
def index(){
    def model = myMethod()
    model.objectKey.message = 'check message'
    render view: "index", model: model
}

private def myMethod(){
    def objectVal = [:]

    [objectKey: objectVal]
}

//grails-app/views/<controllerName>/index.gsp
<div>${objectKey?.message}</div> //renders appropriate message
//控制器
def索引(){
def model=myMethod()
model.objectKey.message='检查消息'
渲染视图:“索引”,模型:模型
}
私有def myMethod(){
def objectVal=[:]
[objectKey:objectVal]
}
//grails应用程序/views//index.gsp
${objectKey?.message}//呈现适当的消息

您在何处以及如何调用
loadTerm()
?抱歉。。这是myMeth()
//controller
def index(){
    def model = myMethod()
    model.objectKey.message = 'check message'
    render view: "index", model: model
}

private def myMethod(){
    def objectVal = [:]

    [objectKey: objectVal]
}

//grails-app/views/<controllerName>/index.gsp
<div>${objectKey?.message}</div> //renders appropriate message