2012-04-20 41 views
2

是將模型傳遞給j​​sp的一種整潔方式,使用Spring呈現jsp並將該html作爲字符串返回。這個html然後被用在一個電子郵件中,它被編程爲I do not want to use freemarker,但也許我應該這樣做?使用spring獲取http響應作爲字符串

被請求的網址是同一個應用程序的一部分。

我希望我的一個服務層類能夠調用視圖並將html用作字符串。

回答

1

您可以撥打requestDispatcher.include(request, response)方法。

您將需要實現請求和響應對象。請求對象將提供所有信息給調度程序,該頁面應該被呈現,然後你傳遞給調用的響應對象將把結果捕獲到一個字符串中(例如使用StringBuilder)。

參見例如this tutorial欲瞭解更多信息。

0

我猜servlet過濾器會做的伎倆?不是一個真正的Spring解決方案,但很容易做到。

this answer似乎相關,雖然它是DWR,您可能不一定要在這種情況下使用。

0

您可以使用Velocity來創建一個email template

String text = VelocityEngineUtils.mergeTemplateIntoString(
      velocityEngine, "emailTemplate.vm", model); 

有一個在Spring是如何被用來發送各種類型的電子郵件的Spring reference docs一個完整的章節。

相關問題