2016-06-21 72 views
1

我使用Velocity和JavaMail与春天创建一个Java应用程序的邮件。速度:保持回车和标签

我在数据库中保存了一个Hibernate @Lob。

我CLOB在DB保存回车和制表:

img1

,但是当我收到邮件我的文字不再被格式化:

img2

我的代码很简单:

Map model = new HashMap(); 
model.put("monitoringError", baseMonitoringError); 
model.put("businessCode", businessCode); 
String text = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, "velocity/crashMailTemplate.vm", "UTF-8", model); 

从模板:

<p><strong>Stacktrace:</strong></p> 
    <p><em><span class="crayon-i ">${monitoringError.stacktrace}</span> </em></p> 

...和baseMonitoringError bean是一个Hibernate实体

@Lob 
@Column 
private String stacktrace; 

我应该怎么做,以保持格式化的原文? 感谢

回答

0

尝试:

${monitoringError.stacktrace.replace("\n","<br/>")} 

,或者根据您的平台:

${monitoringError.stacktrace.replace("\r\n","<br/>")}