2010-08-08 77 views
0

我的電子郵件無論如何都需要HTML,我不想在我的項目中引入另一個HTML生成機制(例如Velocity),如果我不需要的話。如果生成的HTML中的圖像引用可以自動轉換爲附件,那將會很好。如何使用Spring輕鬆使用JSP頁面作爲電子郵件模板?

+1

請參閱: http://stackoverflow.com/a/20847683/527533 – 2014-01-17 10:12:49

回答

2

你應該在它上面發起HTTP請求。

InputStream response = new URL("http://localhost/context/page.jsp").openStream(); 

如果你想要讓JSP訪問同一個會話的當前請求,這樣做的:

String url = "http://localhost/context/page.jsp"; 
String jsessionid = "jsessionid=" + request.getSession().getId(); 
InputStream response = new URL(url + ";" + jsessionid).openStream(); 

不用說,JSP是不完全適合工作的工具。 JSP是基於web的視圖技術,而不是獨立的模板技術。看,你需要發出一個完整的HTTP請求才能得到它的輸出。雖然不一定很貴,但這很不好。

+1

嗯。你爲什麼不認爲JSP是這個工作的正確工具?基本上我需要生成HTML,那就是JSP的所有關於正確的東西? – 2010-08-09 14:18:39

+0

查看答案更新。 – BalusC 2010-08-09 14:25:33

+1

我使用request.getRequestDispatcher()和Springs MockHttpServletResponse來獲取這個工作來捕獲輸出。謝謝您的幫助。 – 2010-08-09 18:02:17

相關問題