我想知道如何可能的話,在jsp文件中使用freemarker標籤庫。我正在使用Struts2框架。目前我沒有帶寬將我項目中的所有jsp文件轉換爲ftl文件,因此是難題。如何在jsp文件中使用freemarker標籤庫?
我檢出了http://freemarker.sourceforge.net/docs/pgui_misc_servlet.html#autoid_57但它並沒有真正說太多。
我想知道如何可能的話,在jsp文件中使用freemarker標籤庫。我正在使用Struts2框架。目前我沒有帶寬將我項目中的所有jsp文件轉換爲ftl文件,因此是難題。如何在jsp文件中使用freemarker標籤庫?
我檢出了http://freemarker.sourceforge.net/docs/pgui_misc_servlet.html#autoid_57但它並沒有真正說太多。
我們一直在做同樣的事情,在我工作的地方,我們爲每個模板創建了一個自定義taglib,已放入我們的JSP中。
例如: 我們的productSpecs.ftl正在替換產品頁面上的某些內容。 我們已經創建了一個taglib(名爲ftl)並將其放入我們的JSP中。 我們已經完成了一些Java魔術,以便我們的taglib中的每個標記都有一個Java類。換句話說,有一個名爲ProductSpecs.java的類,它基本上只是以相同的名稱加載ftl文件,並將其與我們的JSON數據結合起來,並將輸出結果寫入html。
還有一點比我上面詳細介紹的更多,但是我的觀點是它完全有可能。
Struts 2標籤庫在JSP標籤,Velocity標籤和Freemarker標籤中實現。每種視圖層技術的語法略有不同,但都有很好的文檔記錄。
如果你想在地方標準的Struts2模板免費標誌模板比我相信框架提供了一個擴展到這一點。
FreeMarker標籤是框架提供的通用Struts Tags的擴展。您只需知道可以訪問標籤的通用結構即可跳至:<@s.tag> ...</@s.tag>
,其中tag是框架支持的任何標籤。
欲瞭解更多詳情請參閱官方文檔。
你不能在JSP文件中使用FreeMarker的指令(標籤)(除非有人寫了一個JSP標籤庫對於這一點,但我強烈懷疑)。 (FreeMarker模板可以使用JSP標籤,但有限制,但這不是你要求的。)
我找到了這個標籤的javadoc:http://freemarker.sourceforge.net/docs/api/freemarker/ext/jsp/FreemarkerTag.html 但是我真的沒有找到任何使用它的例子。它應該做你正在說的事情,我正在尋找同樣的事情。
謝謝。但它沒有按照我的預期發揮作用。 – Chantz 2012-02-09 20:10:49