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访问它.任何帮助是极大的赞赏.
正式回答问题,你可以使用g:include:
<g:include controller="book" action="list" />
Run Code Online (Sandbox Code Playgroud)
虽然单个实体的领域更像是模型.