是他们将模型传递给jsp,渲染jsp并使用Spring将html作为字符串返回的简洁方法。然后将html用于以程序方式发出的电子邮件I do not want to use freemarker,但也许我应该这样做?
请求的网址是同一个应用的一部分。
我希望我的一个服务层类能够调用视图并将html用作String。
答案 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发送各种类型的电子邮件。