Grails从View调用Controller方法

Mik*_*uto 1 methods grails loops controller view

我有一个关于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>
Run Code Online (Sandbox Code Playgroud)

此代码可以工作并显示我需要的内容.但是,我不想再在我的icf对象中存储printName变量.该对象还包含一个用于标识它的字符代码,我有一个方法可以根据代码查找printName值.基本上,我的问题是:

有没有办法做这样的事情

<td>${icf.getNameFromCode(${icf.code})}</td>
Run Code Online (Sandbox Code Playgroud)

无需将名称存储在任何地方?getNameFromCode方法在此特定视图的控制器对象中定义,但我无法弄清楚如何从gsp访问它.任何帮助是极大的赞赏.

Vic*_*nko 7

正式回答问题,你可以使用g:include:

<g:include controller="book" action="list" />
Run Code Online (Sandbox Code Playgroud)

虽然单个实体的领域更像是模型.