【发布时间】:2011-03-25 05:15:17
【问题描述】:
有没有人很好地提示如何从 Spring 3 发送由视图(jsp)创建的电子邮件?
(spring 手册描述了如何使用 Velocity 作为模板引擎来生成电子邮件正文,但也可以使用 JSP 代替吗?)
【问题讨论】:
标签: java spring email jsp spring-mvc
有没有人很好地提示如何从 Spring 3 发送由视图(jsp)创建的电子邮件?
(spring 手册描述了如何使用 Velocity 作为模板引擎来生成电子邮件正文,但也可以使用 JSP 代替吗?)
【问题讨论】:
标签: java spring email jsp spring-mvc
JSP 编程模型与 HTTP 请求处理的联系过于紧密,因此没有好的方法可以在不同的上下文中使用 JSP 作为模板引擎。
【讨论】:
我建议您使用 Freemarker 而不是 JSP。它易于设置和使用,Spring 甚至提供了一些实用程序类来帮助完成常见任务。 (速度是另一个不错的选择。)
JSP 从根本上来说很难使用,因为编译的 JSP 和 JSP 引擎都假设您正在生成某种 servlet 响应。我不会说使用 JSP 是不可能的……但我认为你真的不想去那里。
(其实这是一个相当变态的“解决方案”。把你想要包含在邮件正文中的所有信息都编码为 URL 查询参数或 POST 数据之类的东西。然后使用 HttpClient 或类似的方法来调用一个内部 HTTP 服务,其目的是使用 JSP 创建电子邮件正文。呃……)
【讨论】: