如果在Grails2.2.4中的私有方法调用后更改了对象参数,则不会指定值
我有一个调用私有方法的方法。此方法返回模型。返回后,我更改一些对象值并渲染它。 在jsp上,当我打印“message”的值时,我并没有得到那个值。这是密码如果在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
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