${#strings.replace(desc, '\n', '<br />')}
关于不工作的原因有以下两个问题
- \n是由底层的表达式语言,在模板框架中被认为是两个独立的字符串,不是换行符号
- thymeleaf 中
<
和>
解决方案
- 利用系统的换行符
- 把
<
和>
更换为<
和>
代码实现
- 方案1
${#strings.replace(desc,T(System).getProperty('line.separator'),'<br/>')}
- 方案2
${#strings.replace(desc,T(org.apache.commons.lang3.StringUtils).LF,'<br/>')}