我熟悉JSF,并且有自动创建电子邮件的需求。我喜欢seam:mail的想法,用JSF样式模板化电子邮件,也使用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>
就我对文档的理解而言,尤其是这个片段(缩短了),
那么,现在你有了你的电子邮件模板,你如何去发送它呢?在渲染m:消息结束时,mailSession被调用来发送邮件,所以你所要做的就是让Seam渲染视图,
@In(create=true) private Renderer renderer;
public void send()
{
renderer.render("/simple.xhtml");
facesMessages.add("Email sent successfully");
}
在公共JSF (Facelet)页面中调用。在消息驱动Bean中是否有机会做到这一点?或者我应该转向其他模板引擎?参见Java电子邮件模板的建议?
AFAIK消息驱动bean用于接收消息。我认为你的要求自动创建电子邮件没有多大意义。
无论如何,这个Seam教程告诉你如何使用Seam发送和接收JMS消息。也许它符合你的目的,不管它是什么