【发布时间】:2011-10-05 04:01:34
【问题描述】:
我熟悉JSF,有自动创建邮件的需求。我喜欢用 JSF 风格模板化电子邮件的 seam:mail 的想法,并且还使用 JSF 组件:
<m:message>
<m:from name="Peter" address="peter@example.com" />
<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>
据我了解Documentation,尤其是这个sn-p(缩短),
那么,现在您有了电子邮件模板,您将如何发送它?好吧,在渲染 m:message 的最后会调用 mailSession 来发送电子邮件,所以你所要做的就是让 Seam 渲染视图,
@In(create=true) private Renderer renderer;
public void send()
{
renderer.render("/simple.xhtml");
facesMessages.add("Email sent successfully");
}
这是在公共 JSF(Facelet)页面中调用的。是否有机会在消息驱动 Bean 中执行此操作?或者我应该去其他模板引擎?见Suggestions for Java email templating?
【问题讨论】:
标签: java email jsf seam template-engine