0

我正在尝试在多个域上重用模板。模板如下所示:

<div id="emailEntry">
    <Table>
        <tr class="prop">
        <td valign="top" class="name">
            <label for="email" id="email"><g:message code="default.email.label" default="Primary e-mail address* :" id="email" /></label>
        </td>
        <td valign="top" class="value ${hasErrors(bean: instanceToUse, field: 'email', 'errors')}">  
            <g:textField name="email" value="${instanceToUse?.email}"/> 
        </td>
    </tr>       
    </Table>
</div>

我的观点是这样称呼这个模板:

<g:render template="/templates/frmEmailTableEntry" />

我的班级“客户”和“员工”都有电子邮件属性。所以我的问题是,如果我想为类“ customer ”和“ employee ”重用模板“frmEmailTableEntry”,我应该把什么放在模板中的“ instanceToUse ”中。我读到了关于声明 var 的渲染,但我不太确定如何通过它。请帮我解决一下这个。

提前致谢。

4

1 回答 1

0

在模板中放入什么并不重要。如果你保持原样,你可以像这样在其他 gsp 中使用它:

//say the instance you wish to use is "customerInstance"
<g:render template="/templates/frmEmailTableEntry" model="[instanceToUse: customerInstance]" />

这将传递customerInstance${instanceToUse}模板中的变量中。

于 2012-06-01T20:48:44.213 回答