速度:保持回车和标签

时间:2016-06-21 13:59:54

标签: velocity

我正在使用Velocity和JavaMail with spring为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;

如何保留格式化的原始文字? 感谢

1 个答案:

答案 0 :(得分:0)

尝试:

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

或者,取决于您的平台:

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