-1

在我的领域中,我与 Inventory 和 Inventory Item 有一对多的关系。这是来自 gsp 的片段。它显示分配给特定库存的每个库存项目。

<g:if test="${inventoryInstance?.inventoryItem}">
    <li class="fieldcontain">
        <span id="inventoryItem-label" class="property-label"><g:message code="inventory.inventoryItem.label" default="Inventory Item" /></span>            
            <g:each in="${inventoryInstance.inventoryItem}" var="i">
                <span class="property-value" aria-labelledby="inventoryItem-label">
                   <g:link controller="inventoryItem" 
                           action="show" 
                           id="${i.id}">${i?.encodeAsHTML()}
                   </g:link>
                </span>
            </g:each>       
    </li>
</g:if>

问题是显示的链接是 package.InventoryItem: 1

您如何将其更改为 InventoryItem 的名称(我的数据库中有一个名称行)

4

1 回答 1

0
${i.name?.encodeAsHTML()}

如果i为空,那么当您使用i.id. 此外,您不应该迭代 Collection ofinventoryItems期望它有一个空项目。:)

看看第二个例子的答案。

如果你想默认i返回,name那么你必须覆盖toString()我不会做的事情。

于 2013-09-29T02:57:53.260 回答