Freemarker换行功能内置

时间:2016-12-07 00:46:23

标签: freemarker

在我的代码中,我使用“\ n”表示换行符。

有人建议我需要避免使用“\ n”,因为不同的操作系统(UNIX,Windows和MAC)会有所不同,每个操作系统都会以不同的方式解释这个字符。

虽然我看到预期的行为,但有人可以建议,我们是否有任何自由标记换行功能

2 个答案:

答案 0 :(得分:4)

使用$ {'\ n'}在模板的特定位置插入新行

答案 1 :(得分:-1)

FreeMarker本身并不关心你在模板中使用哪个换行符,它会输出你在模板中使用的完全相同类型的换行符。

如果您需要在输出中转换换行符,那么您应该使用传递给FreeMarker的Writer。您可以使用java.io.FilterWriter实现(也许有一些实现,但如果没有,那么编写自己的实现并不困难。)

是的,有些应用程序(如Windows Notepad)无法正确处理外部换行符。这一切都取决于必须读取文件的应用程序。