【发布时间】:2011-09-14 20:59:40
【问题描述】:
我有一个关于 grails 的快速问题。我有一个视图页面,它遍历对象数组以显示它们。 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 方法是在此特定视图的控制器对象中定义的,但我不知道如何从 gsp 访问它。非常感谢任何帮助。
【问题讨论】:
标签: grails loops methods view controller