Получение текста шаблона от FreeMarker в приложении Spring

Кажется, это просто ненужные символы в конце ...

git push $GITHUB_REPOSITORY $BRANCH:$BRANCH

# Builds the project if applicable.
if [ -z "$BUILD_SCRIPT" ]
then
  $BUILD_SCRIPT
fi

# Commits the data to Github.
git add -f $FOLDER
18
задан Dónal 23 October 2008 в 18:14
поделиться

1 ответ

Что-то вроде этого должно работать

Перед кодом Вы, если, инициализируйте:

MailSender mailSender = new JavaMailSenderImpl();
SimpleMailMessage message = new SimpleMailMessage();

Затем после Вашего кода, добавьте:

StringBuffer content = new StringBuffer();
try {
    content.append(FreeMarkerTemplateUtils.processTemplateIntoString(
        configuration.getTemplate(templateName), templateVars));
} catch (IOException e) {
    // handle
} catch (TemplateException e) {
    // handle
}

message.setFrom(getMailFromName() + " <" + getMailFromAddr() + ">");
message.setTo(getMailTo());
if (getCcTo() != null)
    message.setCc(getCcTo());
message.setSubject(getSubject());
message.setText(content.toString());

mailSender.send(message);

Вот мой applicationContext.xml:

<bean id="freemarkerMailConfiguration"
  class="org.springframework.ui.freemarker.FreeMarkerConfigurationFactoryBean">
    <property name="templateLoaderPath" value="/WEB-INF" />
</bean>
<bean id="yourEmailServiceClass" class="YourEmailServiceClass">
    <property name="mailSender" ref="mailSender" />
    <property name="freemarkerMailConfiguration" ref="freemarkerMailConfiguration" />
    <property name="freemarkerTemplate" value="email.ftl" />
    <property name="mailFromName" value="John Q. Programmer" />
    <property name="mailFromAddr" value="john.q.programmer@mail.com" />
    <property name="subject" value="Email Subject" />
</bean>

И Ваш вопрос о кэшировании...

я только видел свойство компонента 'кэш' в 'viewResolver' бобе, который Вы сказали, что не будете использовать.

См. также: Глава 14. Интеграция технологий представления

22
ответ дан 30 November 2019 в 08:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: