2017-10-16 106 views
0

我正在開發一個按鈕單擊發送郵件的Spring MVC應用程序。我計劃在JSP中爲電子郵件生成格式化的HTML。但我不知道如何將這個JSP的輸出返回到控制器(無需瀏覽瀏覽器)Spring MVC - 在控制器中獲取JSP輸出作爲字符串

我認爲的一種方式是從控制器內向自己發出一個新的HTTP請求 - 並獲取這個JSP生成的HTML。但是當我這樣做時,會話改變了,我失去了會話模型。

是否有某種方法可以維護HTTP請求中的會話?或者Spring的某些功能以更好的方式處理整個場景?

Get jsp output in spring controller as String ..談到類似的事情。但這仍然沒有答案。

回答

0

對於會話信息通過重定向,您可以檢查RedirectAttributesflash attributes。當您說您使用JSP時,視圖生成的控件超出了Spring,因爲JSP已編譯並轉換爲servlet並由servlet容器運行。因此,唯一的選擇是使用任何其他模板引擎,您可以通過傳遞所有相關上下文來委派電子郵件內容生成,然後將該字符串作爲JSON發送,以便爲編寫自定義代碼生成更難的選項。

相關問題