java - 速度模板 - 换行

标签 java templates velocity

我一直在使用 Apache 的 Velocity 引擎和自定义模板。
问题是,我无法生成带有相应换行符的字符串。 我尝试了几乎所有我发现的东西,例如使用 $esc.n 和 $esc.newline (我已经在我的项目中使用转义工具)但似乎我当前使用的版本不支持它(1.4 ), 检查放置 '\n', '\\n' 甚至 '\\\n' 是否有效,但同样的事情。

有人对此有任何解决方案吗?

最佳答案

我们遇到了换行问题,最终在 VelocityContext 上添加了一个属性:

VelocityContext ctx = new VelocityContext();
ctx.put("newline", "\n");

然后,在需要使用换行符的地方,我们将引用上下文变量:

$newline

我们在需要用
替换字符串中的换行符的情况下使用它。

关于java - 速度模板 - 换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4549427/

相关文章:

c# - 刚体移动时,有时刚体速度为零

java - 调整 inflatedView 大小不起作用

java - 如何将一个文本文件分成两部分?

java - 尝试调用抛出异常的方法时,增强的 for 循环不会被执行

java - Spring /速度/Maven/Tomcat - "requested resource is not available"

javascript - 如何在页面刷新时随机交换图像横幅?

java - 如何在 hadoop 作业中将 'Text' 作为 Mapper 输入键传递?

node.js - 我们可以使用NGINX作为模板引擎的Web应用程序吗

C++:调用模板类的非模板函数

c++ - 模板问题