Grails从View调用Controller方法

| 我有个简单的问题要问。我有一个视图页面,该页面遍历对象数组以显示它们。 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访问它。任何帮助是极大的赞赏。     
已邀请:
        我认为您不能从视图中调用控制器方法。 我建议将“ 2”移到域类,或者在taglib中实现逻辑并使用自定义标签显示数据。选择哪个选项取决于该方法是引用模型固有的内容还是绑定到视图的内容。 最新的Grails入门截屏视频介绍了如何创建和使用自定义标签。     
        正式回答问题,您可以使用g:include:
<g:include controller=\"book\" action=\"list\" />
尽管单个实体的字段更像是模型。     
        也可以通过对该控制器进行AJAX调用来实现,但是我认为Gustavo的答案就是您要寻找的。     

要回复问题请先登录注册