0

我有一个调用私有方法的方法。此方法返回模型。一旦它被返回,我改变一些对象值并渲染它。在 jsp 上,当我打印“消息”的值时,我没有得到该值。这是代码

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

私有方法

private def myMeth() {
.....
    [objkey: objvalue]
}

&普惠制

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

但是,如果我在返回之前在私有方法中为消息添加值,那么它的值将打印在 gsp 上。

这是在 gsp 中打印值的私有方法

private def myMeth() {
    .....
  objvalue.message = 'check message'
  [objkey: objvalue]
}

这曾经在 grails 1.3.7 中运行良好,但为什么在 grails 2.2.4 中会发生这种情况

4

1 回答 1

0

这在 2.2.4 中按预期工作,具有以下设置点击index操作。这是你设置的方式吗?

//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
于 2013-10-17T03:33:50.783 回答