速度模板 - 新行
我一直在使用Apache的Velocity引擎和自定义模板。
问题是,我无法生成具有相应换行符的字符串。我几乎尝试了我发现的所有内容,例如使用$esc.n和$esc.newline(我已经在我的项目中使用了转义工具),但似乎我当前使用的版本不支持它(1.4),检查了是否放置“\n”,“\\n”甚至“\\\n”可以工作,但同样的事情。
有人对此有任何解决方案吗?
我一直在使用Apache的Velocity引擎和自定义模板。
问题是,我无法生成具有相应换行符的字符串。我几乎尝试了我发现的所有内容,例如使用$esc.n和$esc.newline(我已经在我的项目中使用了转义工具),但似乎我当前使用的版本不支持它(1.4),检查了是否放置“\n”,“\\n”甚至“\\\n”可以工作,但同样的事情。
有人对此有任何解决方案吗?
我们在换行符方面遇到了问题,最终在 VelocityContext 上放置了一个属性:
VelocityContext ctx = new VelocityContext();
ctx.put("newline", "\n");
然后,只要我们需要使用换行符,我们就会引用上下文变量:
$newline
在需要将字符串中的换行符替换为 <br /> 的情况下,我们使用它。
我需要一个新行来生成javascript。好吧,我当然不需要它,但它使在开发时更容易阅读生成的代码。在这种情况下,我只是设置了一个变量,以便速度更容易阅读。这就是您所需要的:
#set( $newline="
")
#set( $jsCode = "var bling='blang';{$newline}var bark='bite';{$newline}" )
<script>
$jsCode</script>
<script>
var bling='blang';
var bark='bite';
</script>