【问题标题】:Nested templates with tiles带有图块的嵌套模板
【发布时间】:2012-06-05 08:16:03
【问题描述】:

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

我的主要模板:

[...]
<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,但我无法让它发挥作用:(

【问题讨论】:

  • 尝试将 blablabla 替换为 /view.jsp 并在该文件中放入文本 blablabla。
  • 其实我已经这样做了。

标签: spring-mvc tiles tiles2


【解决方案1】:

实际上,“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>

【讨论】:

  • 经过两个多月的思考,我确认,这是一个很好的解决方案! :D
猜你喜欢
  • 1970-01-01
  • 2019-02-25
  • 1970-01-01
  • 2020-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-26
  • 1970-01-01
相关资源
最近更新 更多