2012-10-17 31 views
1

我正在將我的java web應用程序項目從JSP遷移到thymeleaf。在java代碼中實例化jsp 2.0的標記

我希望暫時能夠在thymeleaf頁面中重新使用一些簡單的自定義JSP標籤。以舊的方式定義的自定義標籤看起來不是問題,就像java文件一樣。我只是實例化標記,設置假的PageContext,請求和響應,attribtes - 並調用doStartTag/doEndTag。

但是我無法找到一個方法如何實例化對象,表示JSP 2.0標籤(即以「.TAG」文件中定義。我怎樣才能做到這一點?

在此先感謝您的任何想法!

回答

0

它看起來有兩種方式:

  1. 使用JSPC - Maven的插件來獲得從JSP和標記文件預編譯的類 - 我檢查了工作 - 但是最新版本的插件是2.0-α-3,它現在是4歲。

  2. 訪問servlet-container jsp編譯器(大多數情況下是jasper),並執行與第一個變體相同的操作,但按需執行。但是,這使得應用程序容器相關。

(我個人的看法,現在是,它會更好地避免在整個的想法 - 所有的解決方案看起來太不可靠的生產中使用)