2012-02-08 27 views

回答

1

我們一直在做同樣的事情,在我工作的地方,我們爲每個模板創建了一個自定義taglib,已放入我們的JSP中。

例如: 我們的productSpecs.ftl正在替換產品頁面上的某些內容。 我們已經創建了一個taglib(名爲ftl)並將其放入我們的JSP中。 我們已經完成了一些Java魔術,以便我們的taglib中的每個標記都有一個Java類。換句話說,有一個名爲ProductSpecs.java的類,它基本上只是以相同的名稱加載ftl文件,並將其與我們的JSON數據結合起來,並將輸出結果寫入html。

還有一點比我上面詳細介紹的更多,但是我的觀點是它完全有可能。

1

如果你想在地方標準的Struts2模板免費標誌模板比我相信框架提供了一個擴展到這一點。

FreeMarker標籤是框架提供的通用Struts Tags的擴展。您只需知道可以訪問標籤的通用結構即可跳至:<@s.tag> ...</@s.tag>,其中tag是框架支持的任何標籤。

欲瞭解更多詳情請參閱官方文檔。

Freemarker-tags

+0

謝謝。但它沒有按照我的預期發揮作用。 – Chantz 2012-02-09 20:10:49

0

你不能在JSP文件中使用FreeMarker的指令(標籤)(除非有人寫了一個JSP標籤庫對於這一點,但我強烈懷疑)。 (FreeMarker模板可以使用JSP標籤,但有限制,但這不是你要求的。)