原创

Freemarker 模板正在使用项目 id 转换 json 中的 id 字段

温馨提示:
本文最后更新于 2024年04月12日,已超过 37 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

我正在使用 freemarker 模板发送电子邮件,并且工作正常。我创建了一个包含以下几个字段的新模板:

<tr>
                        <td class="td-alert">ID:</td>
                        <td class="td-alert">${id}</td>
                      </tr>
                      <tr>
                        <td class="td-alert">Created:</td>
                        <td class="td-alert">${raisedTime?number_to_datetime?iso("EAT")?datetime("yyyy-MM-dd'T'HH:mm:ss")}</td>
                      </tr>

json负载如下所示:

{\"id\":\"2952a630-cd3f-46eb-aa1c-86d09c768871\",\"raisedTime\":1712245858100}

Spring Boot邮件发送者代码是

MimeMessage message = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message, 
MimeMessageHelper.MULTIPART_MODE_MIXED_RELATED, StandardCharsets.UTF_8.name());
Template template = freemarkerConfig.getTemplate(notificationTemplateVo.getTemplate());
String content = FreeMarkerTemplateUtils.processTemplateIntoString(template, map);
helper.setText(content, true);
mailSender.send(message);

当我发邮件时,时间如期而至。但是,我得到的不是有效负载中可用的 id,而是项目 id 示例:com.project.eaa:ea-ca-notification:jar:90.0-SNAPSHOT

需要帮助来设置正确的 id 值而不是这个值

正文到此结束
热门推荐
本文目录