我想使用 Java Mail 发送电子邮件,但我想使用速度模板定义邮件的内容和结构。有什么方法可以转换生成字符串的速度模板,我可以这样使用它:
String html = velocityConversion_or_whatever();
MimeBodyPart htmlPart = new MimeBodyPart();
htmlPart.setContent(html, "text/html");
谢谢。
最佳答案
Velocity 可以将模板渲染到 StringWriter
中,因此从那里可以非常简单地从字符串中获取 HTML。假设您已经配置了 Velocity 引擎,您可以这样做:
Map data = new HashMap();
// Add data to your map here
StringWriter writer = new StringWriter();
VelocityContext velocityContext = new VelocityContext(data);
velocityEngine.mergeTemplate(templateLocation, velocityContext, writer);
String html = writer.toString();
关于java - 速度模板转换成java字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11982390/