天天看點

Velocity在web項目中生成模闆

需求:背景(指管理者背景)上傳一個html模闆到檔案伺服器上,前台(商家操作的平台)讀取到模闆,并填充資料,生成新的vm頁面到webapp/web-inf/view目錄下,用于預覽、儲存、列印。

最開始的代碼:

以上标紅色部分為錯誤的地方:

錯誤資訊:。

出現的原因:我的模闆在檔案伺服器上, velocity.gettemplate()方法沒辦法直接解析到伺服器上的檔案,對于這個問題有三種想法:

1.直接在背景上傳檔案的時候,上傳到web伺服器中,弊端:伺服器重新開機後資料會丢失,pass.

2.用htmlparser解析html模闆,替換裡面的值,再生成新的vm頁面,弊端:太過複雜,pass.

3.從伺服器上下載下傳html,再寫到項目的某個目錄中,velocity.gettemplate()方法就可解析到,work。

方案3的完整代碼: