我正在使用Velocity和JavaMail with spring为Java应用程序创建邮件。
我在数据库中保存了一个Hibernate @Lob。
我的clob用db:
中的回车和表格保存但是当我收到邮件时,我的文字不再格式化了:
我的代码非常简单:
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 :(得分:0)
尝试:
${monitoringError.stacktrace.replace("\n","<br/>")}
或者,取决于您的平台:
${monitoringError.stacktrace.replace("\r\n","<br/>")}