Я знаком с JSF, и мне нужно автоматически создавать электронные письма. Мне нравится идея шва: почта шаблонов электронных писем в стиле JSF, а также использование компонентов JSF:
<m:message>
<m:from name="Peter" address="[email protected]" />
<m:to name="#{person.firstname} #{person.lastname}">#{person.address}</m:to>
<m:subject>Try out Seam!</m:subject>
<m:body>
<p><h:outputText value="Dear #{person.firstname}" />,</p>
<p>You can try out Seam by visiting
<a href="http://example.com">http://example.com</a>.</p>
<p>Regards,</p>
<p>Pete</p>
</m:body>
</m:message>
Насколько я понял, Документация, особенно этот фрагмент (сокращенный),
Итак, теперь у вас есть шаблон электронной почты, как его отправить? Что ж, в конце рендеринга m:message вызывается mailSession для отправки электронного письма, поэтому все, что вам нужно сделать, это попросить Seam отобразить представление,
@In(create=true) private Renderer renderer;
public void send()
{
renderer.render("/simple.xhtml");
facesMessages.add("Email sent successfully");
}
это вызывается на общей странице JSF (Facelet). Есть ли шанс сделать это в компоненте, управляемом сообщениями? Или мне стоит перейти к другим шаблонизаторам? см. Предложения по шаблонам электронной почты Java?