Экранирование кавычек в шаблоне velocity

У меня есть метод java, который занимает несколько строк. Этот метод должен быть вызван из шаблона скорости. Однако строки слишком сложны, с большим количеством одинарных кавычек, двойных кавычек и запятых. В результате слияние не удается. Есть ли способ избежать кавычек в Velocity?

2 ответов


Это зависит от того, какую версию скорости, которую вы используете. Скорость 1.7 имеет четкие правила для экранирования кавычек: просто удвоить тот же тип кавычек, используемых для обертывания строки:

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

до этого были некоторые нечеткие правила с обратными косыми чертами, которые не всегда работали так, как ожидалось.