有没有人提示如何从Spring 3发送由视图(jsp)创建的电子邮件?
(春季手册描述了如何使用Velocity作为模板引擎来生成电子邮件正文,但是是否也可以使用JSP?)
答案 0 :(得分:1)
JSP编程模型与HTTP请求处理过于紧密联系,因此没有好的方法可以在不同的上下文中使用JSP作为模板引擎。
答案 1 :(得分:1)
我建议您使用Freemarker而不是JSP。它易于设置和使用,Spring甚至提供了一些实用程序类来帮助完成常见任务。 (速度是另一个不错的选择。)
JSP基本上难以使用,因为编译的JSP和JSP引擎充满了假设您正在生成某种servlet响应。我不会说使用JSP是不可能的......但我认为你真的不想去那里。
(实际上,这是一个相当变态的“解决方案”。将您想要包含的所有信息都包含在电子邮件正文中,并将其编码为URL查询参数或POST数据等。然后使用HttpClient或类似方法调用一个内部HTTP服务,其目的是使用JSP创建一个电子邮件正文。呃......)