【发布时间】:2015-10-09 02:10:15
【问题描述】:
我有一个名为 Project 的域,具有类似的 hasMany 关系
class Project {
static hasMany = [prefixes: Prefix]
}
在使用 <f:display bean="project" /> 的项目 show.gsp 中,前缀列表显示 id 类似于 com.example.Prefix:1
我想用更有意义的东西来替换它,方法是将“数字”和“名称”等前缀的两个属性用连字符连接起来。在没有 Fields 插件的 Grails 2 中,我会做这样的事情:
<ol>
...
<li class="fieldcontain">
<span id="prefixes-label" class="property-label">
<g:message code="prefixes.label" default="Prefixes" /></span>
<g:each in="${project.prefixes}" var="p">
<span class="property-value" aria-labelledby="prefixes-label">
<g:link controller="prefix" action="show" id="${p.id}">${p.number} - ${p.name}</g:link></span>
</g:each>
</li>
...
</ol>
我已经尝试使用上面的代码创建 grails-app/views/project/show/_displayWrapper.gsp,除了将 'project' 替换为 'bean' 和 show.gsp 中的 <f:display bean="project">,但我仍然得到默认值页面。
如何使用<f:display bean="project"> 样式标签来实现这一点?
谢谢, 卡尔
【问题讨论】:
标签: grails