在消息驱动Bean中使用seam:mail



我熟悉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消息。也许它符合你的目的,不管它是什么

相关内容

  • 没有找到相关文章

最新更新