2011-09-15 43 views
2

我正在使用struts 2和Dojo編寫一個站點。我的網頁幾乎都是.jsp頁面使用Dojo標籤(未支柱道場的標籤,因爲它已被棄用)jsp包含一次?

問題是我不能包括不同的網頁同一個JSP兩次:

例如我有container.jsp,b.jsp,c.jsptool.jsp

b.jsp包括tool.jsp

c.jsp包括tool.jsp

但如果container.jsp包括b.jspc.jsp會造成誤差道場。因爲道場將嘗試註冊兩次tool.jsp

的元素是有一個PHP風格include_once將只包括tool.jsp,如果它沒有被列入前?或者有更好的方法?謝謝

+0

您在jsp頁面中使用dojo的方式是什麼?引起問題的父母jsp和包含的jsp的一些示例標記可能會有所幫助。 – BuffaloBuffalo

回答

2

我會推薦瓷磚。這是一個比使用includes更強大的模板系統。因爲你已經將你的頁面分解成片段,所以實現看起來不會太多工作。在jsp中工作時,事情會變得混亂,但如果你有一個可以看到所有jsp的工具,並且定義它們如何組合在一起,然後組裝它們,生活變得更加容易。處理該視圖的這種想法是一種「構圖」策略,並且它是瓷磚所擅長的。

查找struts2-tiles-plugin。另請參閱:http://tiles.apache.org/2.2/framework/index.html

對於不同的視圖策略,您可以將「構圖」與「裝飾」進行對比。對於那個網站,網格很流行。