【问题标题】:How can I easily use a JSP page as an email template using Spring?如何使用 Spring 轻松地将 JSP 页面用作电子邮件模板?
【发布时间】:2011-03-26 22:21:18
【问题描述】:

无论如何,我的电子邮件都需要是 HTML,如果我不需要,我不想在我的项目中引入另一种 HTML 生成机制(例如 Velocity)。如果生成的 HTML 中的图像引用可以自动转换为附件,那就太好了。

【问题讨论】:

标签: java spring email jsp


【解决方案1】:

你应该在它上面触发一个 HTTP 请求。

InputStream response = new URL("http://localhost/context/page.jsp").openStream();

如果您想让 JSP 访问与当前请求相同的会话,请这样做:

String url = "http://localhost/context/page.jsp";
String jsessionid = "jsessionid=" + request.getSession().getId();
InputStream response = new URL(url + ";" + jsessionid).openStream();

不用说,JSP 并不完全是适合这项工作的正确工具。 JSP 是一种基于 Web 的 view 技术,而不是独立的 template 技术。看,您需要触发整个 HTTP 请求才能获得其输出。虽然不一定很贵,但这很老套。

【讨论】:

  • 嗯。您为什么不认为 JSP 是适合这项工作的工具?本质上我需要生成 HTML,这就是 JSP 的全部内容,对吗?
  • 我使用 request.getRequestDispatcher() 和 Springs MockHttpServletResponse 来捕获输出。感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 2020-05-26
  • 2010-10-02
  • 2016-01-12
  • 1970-01-01
  • 2012-05-17
  • 2014-09-13
  • 1970-01-01
相关资源
最近更新 更多