2016-06-21 74 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/>")}