是将模型传递给jsp的一种整洁方式,使用Spring呈现jsp并将该html作为字符串返回。这个html然后被用在一个电子邮件中,它被编程为I do not want to use freemarker,但也许我应该这样做?使用spring获取http响应作为字符串
被请求的网址是同一个应用程序的一部分。
我希望我的一个服务层类能够调用视图并将html用作字符串。
是将模型传递给jsp的一种整洁方式,使用Spring呈现jsp并将该html作为字符串返回。这个html然后被用在一个电子邮件中,它被编程为I do not want to use freemarker,但也许我应该这样做?使用spring获取http响应作为字符串
被请求的网址是同一个应用程序的一部分。
我希望我的一个服务层类能够调用视图并将html用作字符串。
您可以拨打requestDispatcher.include(request, response)方法。
您将需要实现请求和响应对象。请求对象将提供所有信息给调度程序,该页面应该被呈现,然后你传递给调用的响应对象将把结果捕获到一个字符串中(例如使用StringBuilder)。
参见例如this tutorial欲了解更多信息。
我猜servlet过滤器会做的伎俩?不是一个真正的Spring解决方案,但很容易做到。
也this answer似乎相关,虽然它是DWR,您可能不一定要在这种情况下使用。
您可以使用Velocity来创建一个email template:
String text = VelocityEngineUtils.mergeTemplateIntoString(
velocityEngine, "emailTemplate.vm", model);
有一个在Spring是如何被用来发送各种类型的电子邮件的Spring reference docs一个完整的章节。