Spring MVC - 在控制器

时间:2017-10-16 09:55:25

标签: java jsp spring-mvc

我正在开发一个Spring MVC应用程序,它通过单击按钮发送邮件。我计划在JSP中为电子邮件生成格式化的HTML。但我不确定如何将此JSP的输出返回到Controller中(无需绕过浏览器)

我认为的一种方法是从控制器内部向自己发出新的HTTP请求 - 并获取此JSP生成的HTML。但是当我这样做时,会话改变了,我失去了会话模型。

有没有办法在HTTP请求中维护会话..或者Spring的某些功能以更好的方式处理整个场景?

Get jsp output in spring controller as String ......谈论类似的事情。但这仍然没有答案。

1 个答案:

答案 0 :(得分:0)

对于传递重定向的会话信息,您可以检查RedirectAttributesflash attributes。当您说您正在使用JSP时,视图生成的控制超出了Spring,因为JSP已编译并转换为servlet并由servlet容器运行。因此,唯一的选择是使用任何其他模板引擎,您可以通过传递所有相关上下文来委托电子邮件内容生成,然后将该字符串作为JSON发回,以便更难以编写自定义代码进行生成。