在velocity模板中转义引号

28

我有一个Java方法,需要使用一些字符串。这个方法需要从Velocity模板中调用。但是,这些字符串太复杂了,包含很多单引号、双引号和逗号。结果合并失败了。有没有一种方法可以在Velocity中转义引号?

2个回答

43

这取决于您使用的Velocity版本。 Velocity 1.7有明确的引号转义规则:只需将用于包装字符串的相同类型的引号加倍即可:

$object.callMethod('Let''s have fun with "quotes"',
  "Let's have fun with ""quotes""")

在那之前,有一些带反斜杠转义符的模糊规则,它们并不总是按预期工作。


6
很遗憾,这在Velocity用户指南中未有详细记录。 - Hok
2
救命稻草,谢谢你! - Michael-O


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接