1 Reply Latest reply on Nov 22, 2010 4:50 PM by ginni

    Seam Mail & Formatting

    ginni

      I am trying to send email with Seam and have a mail template. The content comes in a String and includes br (html line breaks) for formatting. 
      The template page follows:


      
      <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
      <m:message 
           importance="high" 
           xmlns="http://www.w3.org/1999/xhtml"
           xmlns:h="http://java.sun.com/jsf/html"
           xmlns:f="http://java.sun.com/jsf/core"
           xmlns:ui="http://java.sun.com/jsf/facelets"
           xmlns:m="http://jboss.com/products/seam/mail">
      
           <m:to name="#{notification.toAddress}">#{notification.toAddress}</m:to>
          <m:from name="#{notification.fromName}" address="#{notification.fromAddress}"/>
          <m:subject>#{notification.subject}</m:subject>
          <m:body type="html">
                   <ui:include src="/notifications/notification.xhtml"/>
          </m:body>
      </m:message>
      



      and the include page is:


      
      <ui:composition 
           xmlns="http://www.w3.org/1999/xhtml"
           xmlns:h="http://java.sun.com/jsf/html"
           xmlns:f="http://java.sun.com/jsf/core"
           xmlns:ui="http://java.sun.com/jsf/facelets"
           xmlns:s="http://jboss.com/products/seam/taglib"
           xmlns:a4j="http://richfaces.org/a4j"
           xmlns:rich="http://richfaces.org/rich">
           <html>
          <div style="width: 800px; height: auto">
      
                <div style="min-height: 400px; border-top: 0px solid #ddd; padding: 20px; font-family: arial, helvetica, sans-serif; font-weight: plain; font-size: 12px">
                    <div class="vspace12">
                          <ui:fragment rendered="#{notification.content == ''}">
                              [Empty Content]
                          </ui:fragment>
                          <ui:fragment rendered="#{notification.content != ''}">
                              #{notification.content}
                          </ui:fragment>
                     </div>
                </div>
           </div>
           </html>
      </ui:composition>
      



      When I receive the notification, however, the text is all there, but I see the html br tags, not actual line breaks. I am sure I am missing something obvious... What might that be?


      Thanks!!