2013-04-26 103 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