繁体   English   中英

Spring MVC-在控制器中将JSP输出作为字符串获取

[英]Spring MVC - get the JSP output as a string in the controller

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

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

是否有某种方法可以在发出的HTTP请求中维护会话。或者Spring的某些功能可以更好地处理整个场景?

在Spring控制器中以字符串形式获取jsp输出 但这仍然没有答案。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM