我有一个关于 grails 的快速问题。我有一个 View 页面,它遍历对象数组以显示它们。 HTML/Grails 标记代码如下所示:
<g:each in="${ICFList}" status="i" var="icf">
<tr>
<td>${icf.printName?.encodeAsHTML()}</td>
<td>${icf.activeNote?.encodeAsHTML()}</td>
</tr>
</g:each>
此代码有效并显示我需要的内容。但是,我不想再在我的 icf 对象中存储 printName 变量。该对象还包含一个字符代码来识别它,我有一个方法可以根据代码查找 printName 值。基本上,我的问题是:
有没有办法做这样的事情
<td>${icf.getNameFromCode(${icf.code})}</td>
无需将名称存储在任何地方?
getNameFromCode 方法是在此特定 View 的 Controller 对象中定义的,但我不知道如何从 gsp 访问它。任何帮助是极大的赞赏。
最佳答案
关于Grails 从 View 调用 Controller 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6346975/