2012-04-20 51 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一个完整的章节。