嵌套模板与瓷砖

时间:2012-05-31 04:20:26

标签: spring-mvc tiles tiles2

我想要一些带有图块的嵌套模板,但暂时没有任何运气。

我的主要模板:

[...]
<div id=body><tiles:insertAttribute name="body"/></div>
[...]

我的嵌套模板:

[...]
<div id=sub><tiles:insertAttribute name="sub"/></div>
[...]

我的观点定义:

<tiles-definitions>
    <definition name="mainTemplate" template="/mainTemplate.jspx">
    </definition>
    <definition extends="mainTemplate" name="subTemplate">
        <put-attribute name="body" value="/subTemplate.jspx"/>
    </definition>
    <definition extends="mainTemplate" name="myView">
        <put-attribute name="sub" value="blablabla"/>
    </definition>
</tiles-definitions>

我的期望:

<div id=body><div id=sub>blablabla</div></div>

我得到了什么:

<div id=body><div id=sub></div></div>

我已经看过关于这个主题的documentation on the tiles website,但我无法使其发挥作用:(

1 个答案:

答案 0 :(得分:3)

实际上,“subTemplate”和“myView”是两个不同的定义,扩展了“mainTemplate”。根据我的理解,您希望“myView”磁贴嵌套在“subTemplate”磁贴中。

您可以尝试这样的事情:

<tiles-definitions>
    <definition name="mainTemplate" template="/mainTemplate.jspx">
    <definition name="subTemplate" extends="mainTemplate">
        <put-attribute name="body">
            <definition template="/subTemplate.jspx">
                <put-attribute name="myView" value="blablabla" />
            </definition>
        </put-attribute>
     </definition>
</tiles-definition>