我想要一個具有EL表達式的Java facelet和一組作爲電子郵件收件人的bean。然後,我想遍歷收件人並呈現facelet,從另一側獲取HTML。然後,我會將HTML發送到將發送電子郵件的Amazon SES。在Java中執行模板化郵件合併
Seam有發送郵件的類,但你不能讓它呈現你的模板。
我知道在JSP的日子裏,不可能僅僅渲染一個視圖,但我認爲使用facelets這可能是可能的。如果沒有,請打開其他想法。
謝謝。
我想要一個具有EL表達式的Java facelet和一組作爲電子郵件收件人的bean。然後,我想遍歷收件人並呈現facelet,從另一側獲取HTML。然後,我會將HTML發送到將發送電子郵件的Amazon SES。在Java中執行模板化郵件合併
Seam有發送郵件的類,但你不能讓它呈現你的模板。
我知道在JSP的日子裏,不可能僅僅渲染一個視圖,但我認爲使用facelets這可能是可能的。如果沒有,請打開其他想法。
謝謝。
雖然它可能有點過時,但是FreeMarker主要是一個給定一些輸入集的渲染模板文件的框架。
還有一個可用於Java應用程序的實現{{ Mustache }}。 {{ here }}
看起來很有意思,儘管如果可能的話我想要使用JSF的東西。沒有JS的需要,因爲這一切都是服務器端發生的。 – Rob 2012-02-28 23:12:54
小鬍子確實有一個可以在服務器端使用的java實現。 – 2012-02-28 23:22:46
Handlebars.js是一個基於JavaScript的Mustache擴展/實現,可用於完全從客戶端呈現模板。 (如果這是你正在尋找的東西)
同意這一個和其他人以及'有趣'的方法,雖然... - 雖然不違法,提供這樣的衆多答案是非常不尋常的至少說),而對於沒有單一答案的問題,爭取一個平衡的經典問題似乎很常見;我建議你嘗試一樣,現在我無法決定哪個答案值得投票;) – 2012-02-28 21:00:10
同意@Steffan。我曾記得FreeMarker,並考慮過看這個。 Steffan,你知道是否可以渲染facelet並在服務器端獲得結果?由於JSP依賴於某些服務器/視圖的東西,因此不可能使用JSP,但是也可能使用facelets。 – Rob 2012-02-28 23:14:20
您可以完全獨立於JSP使用Freemarker。我很困惑你試圖渲染正在發送的電子郵件,服務器端還是客戶端? – 2012-02-28 23:22:09