2009-06-29 83 views
4

我有一個使用JSP作爲其視圖技術的網站(以及下面的Spring MVC)。不幸的是,對於不涉及HTTP會話的任何事情來說,JSP都是一種痛苦。我希望能偶爾向我的用戶發送一些電子郵件,並且我想使用類似JSP的東西來呈現電子郵件的內容。技術我知道的包括:我應該使用哪種Java模板系統來生成電子郵件?

  • JSP - 它可以強制爲這種事工作,我想。最糟糕的情況下,我可以從我自己的Web服務器請求頁面,並渲染到電子郵件
  • 速度(啊!) - 我聽說過好東西這一個,和我朝它傾斜。
  • StringTemplate - 看起來不錯,但我擔心一年內沒有新的發佈。

是否有在Java系統模板優選的技術?鄉親們一般會推薦Velocity嗎?有沒有一種好的方法可以使用JSP來處理更多的通用任務?

回答

5

你應該用Velocity。這很容易學習,並且具有較低的依賴性和實現佔用空間,特別是在使用Spring時。

但是,如果它只是一個使用案例,你應該堅持使用字符串,除非你有沒有時間做實驗;)

+0

如果非程序員被允許(或需要)編輯這些郵件模板(如它在很多公司的情況下),比你一定要只使用速度,因爲它具有最簡單的語法,它是一個最能夠從非期望 - 程序員學習。我們的經驗是,對於大多數人來說,這只是太多了。 – 2010-07-08 07:40:28

6

我用Freemarker很多關於電子郵件模板和它的工作很大,並很容易使用。

+0

+1對於Freemarker。它比Velocity更具有優勢,它具有更具表現力的模板語言,它有更好的文檔記錄,並且仍然得到積極維護。 – skaffman 2009-07-01 07:37:37

1

我已經使用StringTemplate的幾次成功用於發送電子郵件。它很簡單,而且非常易於集成。

StringTemplate的的簡單性使得它可以直接替換消息的不同部分,例如,受試者。不知道如何用Velocity做到這一點。

我就不會擔心釋放頻率 - 也許它只是不夠好,並不需要積極地開發了。

+1

回覆:發佈頻率 - 它只是從根本上說是強大的,而且是需要的。它沒有經常發佈版本的原因是因爲它的目的不在於具有基於邏輯的模板引擎的「特徵」。例如在StringTemplate中,模板只允許使用通過它的模板 - 最低限度的邏輯,高度模塊化的可重用設計 - >模板 – Stephen 2009-08-04 23:37:10

相關問題