Исключение цитат в шаблоне скорости
У меня есть java-метод, который занимает несколько строк. Этот метод нужно вызвать из шаблона скорости. Тем не менее, строки слишком сложны, с большим количеством одинарных кавычек, двойных кавычек и запятых. В результате слияние не выполняется. Есть ли способ избежать цитат в Velocity?
Ответы
Ответ 1
Это зависит от того, какую версию Velocity вы используете. Velocity 1.7 имеет четкие правила для экранирования кавычек: просто дважды сделайте одинаковый тип кавычек, используемых для обертывания строки:
$object.callMethod('Let' have fun with "quotes"',
"Let have fun with ""quotes""")
До этого существовали некоторые нечеткие правила с обратными слэшами, которые не всегда работали, как ожидалось.
Ответ 2
См. инструмент Escape Velocity:
http://velocity.apache.org/tools/devel/generic/EscapeTool.html