使用spring将http响应作为String获取

时间:2012-04-20 09:04:55

标签: java spring

是他们将模型传递给j​​sp,渲染jsp并使用Spring将html作为字符串返回的简洁方法。然后将html用于以程序方式发出的电子邮件I do not want to use freemarker,但也许我应该这样做?

请求的网址是同一个应用的一部分。

我希望我的一个服务层类能够调用视图并将html用作String。

3 个答案:

答案 0 :(得分:1)

您可以调用requestDispatcher.include(request, response)方法。

您需要实现请求和响应对象。请求对象将向调度程序提供应该呈现哪个页面的所有信息,然后将传递给调用的响应对象将结果捕获到字符串(使用例如StringBuilder)。

参见例如this tutorial了解更多信息。

答案 1 :(得分:0)

我猜测servlet过滤器可以解决这个问题吗?不是真正的Spring解决方案,但很容易做到。

同样this answer似乎也很重要,尽管在这种情况下您可能不一定要使用DWR。

答案 2 :(得分:0)

您可以使用Velocity创建email template

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

Spring reference docs中有一章完整的章节,介绍如何使用Spring发送各种类型的电子邮件。