是將模型傳遞給jsp的一種整潔方式,使用Spring呈現jsp並將該html作爲字符串返回。這個html然後被用在一個電子郵件中,它被編程爲I do not want to use freemarker,但也許我應該這樣做?使用spring獲取http響應作爲字符串
被請求的網址是同一個應用程序的一部分。
我希望我的一個服務層類能夠調用視圖並將html用作字符串。
是將模型傳遞給jsp的一種整潔方式,使用Spring呈現jsp並將該html作爲字符串返回。這個html然後被用在一個電子郵件中,它被編程爲I do not want to use freemarker,但也許我應該這樣做?使用spring獲取http響應作爲字符串
被請求的網址是同一個應用程序的一部分。
我希望我的一個服務層類能夠調用視圖並將html用作字符串。
您可以撥打requestDispatcher.include(request, response)方法。
您將需要實現請求和響應對象。請求對象將提供所有信息給調度程序,該頁面應該被呈現,然後你傳遞給調用的響應對象將把結果捕獲到一個字符串中(例如使用StringBuilder)。
參見例如this tutorial欲瞭解更多信息。
我猜servlet過濾器會做的伎倆?不是一個真正的Spring解決方案,但很容易做到。
也this answer似乎相關,雖然它是DWR,您可能不一定要在這種情況下使用。
您可以使用Velocity來創建一個email template:
String text = VelocityEngineUtils.mergeTemplateIntoString(
velocityEngine, "emailTemplate.vm", model);
有一個在Spring是如何被用來發送各種類型的電子郵件的Spring reference docs一個完整的章節。