Экранирование кавычек в шаблоне velocity
У меня есть метод java, который занимает несколько строк. Этот метод должен быть вызван из шаблона скорости. Однако строки слишком сложны, с большим количеством одинарных кавычек, двойных кавычек и запятых. В результате слияние не удается. Есть ли способ избежать кавычек в Velocity?
2 ответов
Это зависит от того, какую версию скорости, которую вы используете. Скорость 1.7 имеет четкие правила для экранирования кавычек: просто удвоить тот же тип кавычек, используемых для обертывания строки:
$object.callMethod('Let''s have fun with "quotes"',
"Let's have fun with ""quotes""")
до этого были некоторые нечеткие правила с обратными косыми чертами, которые не всегда работали так, как ожидалось.