我正在尝试使用 chain
功能调用其他方法并呈现合并的模型。
我就是这样称呼chain
的:
Controller :emailToNotify,方法:sendEmailConfirmation
if (someCommandObject.hasErrors())
chain(controller: "creditProvider", action: "rank", model: [emailToNotify: epnc, somethingToDisplay: "Boom !!!!"])
这是我的
rank
方法在我的 creditProvider
中结束 Controller :Controller :creditProvider, Action :等级
render (view: 'simulateResult', model: [bim : bam, boom : bimbamboom])
我打不通
${emailToNotify}
或 ${somethingToDisplay}
来自我的 simulateResult.gsp
看法。我已经用过
chain
之前以完全相同的方式,它曾经(现在仍然)正常工作。知道为什么模型没有正确传递给 View 吗?
一如既往地欢迎任何帮助。
祝一切顺利,
最佳答案
chain
仅当最终操作返回 Map
时才有效而不是如果最终操作使用 render
称呼。为了让你正在做的工作你必须手动合并隐式变量 chainModel
使用您传递回的模型 render
.
关于Grails - Controller 链和模型消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7664581/