2013-04-26 98 views

回答

2

模板是其预计将要提供的属性而定义的命名在tiles.xml定义(或务实使用API​​)的模板的实例的视图。

tiles:insertDefinition要求名称attribue进行设置,因为你将你在tiles.xml奠定了确定指标。

tiles:insertTemplate创建当场一个新的定义,从一个视图,并希望你在这一点上插入值。它需要设置模板参数,没有名称属性。

总的来说,我不认为你应该需要经常使用这两种标签的(你可以完全不使用或者创建一个使用应用程序砖)。避免使用它们意味着将所有定义都清晰地放在一个地方,并能够看到所有定义如何组合在一起。

这个中央视图是瓷砖最大的强度,这些标签可以破坏。

瓷砖:insertDefinition仍然意味着使用命名的定义,还有一个中央位置均布局控制,但因为我们在视图中插入定义,我们失去我们的一切如何结合在一起的概述。

瓷砖:insertTemplate是类似于一个JSP包括,要创建在视图那一刻一个新的定义,并使用它。这个瓷砖不是整体视图的一部分。

如果参数不明确,JSP包含的可以达到与Tiles相同的锅炉板代码减少量。它是瓦片提供的总体视图,可让您轻松地在整个应用程序中轻松更改页面结构。仔细考虑这不会被破坏。

+1

这个描述是每个瓦片2.0,因为这两个标签现在可以采用“模板”参数,所以现在两者之间的差别很小。 – Quaternion 2013-04-29 02:41:00