我有一个Java方法,需要使用一些字符串。这个方法需要从Velocity模板中调用。但是,这些字符串太复杂了,包含很多单引号、双引号和逗号。结果合并失败了。有没有一种方法可以在Velocity中转义引号?
这取决于您使用的Velocity版本。 Velocity 1.7有明确的引号转义规则:只需将用于包装字符串的相同类型的引号加倍即可:$object.callMethod('Let''s have fun with "quotes"', "Let's have fun with ""quotes""") 在那之前,有一些带反斜杠转义符的模糊规则,它们并不总是按预期工作。
查看Velocity转义工具: https://velocity.apache.org/tools/2.0/apidocs/org/apache/velocity/tools/generic/EscapeTool.html