java - 速度模板转换成java字符串

标签 java velocity

我想使用 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/

相关文章:

java - OSGi 中的速度 : how to load templates from classpath

java - Velocity 可以处理对象还是只能处理变量?

javascript - 如何提交具有不同操作的表单?

java - 由于时区不同导致时间戳时间不匹配

Java Me 8 树莓派 - java.security.AccessControlException

java - 安装 ME SDK 3.0.5 后无法运行旧的 Java SE 应用程序

liferay - Velocity(VM)模板请求参数 : Getting GET variables

java - Apache Velocity 模板语言 - 忽略无效引用

java - 如何从 CXF 请求拦截器中的 SoapMessage 获取 WSDL 操作名称

java - 在 WSTI 和 Jax-ws 之间进行选择