предположим, у меня есть шаблон Velocity, подобный этому:
Hi!, my name is ${name} and I'm ${age} years old.
Обратите внимание, что в шаблоне нет циклов или условных операторов.
Я хотел бы получить список с этими значениями
["name", "age"]
Я проверил API, но похоже, что класс Template не имеет для этого метода: https://velocity.apache.org/engine/releases/velocity-1.7/apidocs/org/apache/velocity/Template.html
Как я могу получить этот список с использованием скорости без разбора шаблона самостоятельно?
Context
, который добавляет ключи вызововcontainsKey
илиget
кSet<String>
и использовать их вместе сNullWriter
(commons-io) на этапе предварительной обработки. Помимо того, что это как-то нехорошо, это также страдает от теоретического недостатка, что никто гарантирует (хотя это должно работать, я думаю), что Velocity вызовет любой из двух методов, потому что он не находит никаких ключей появляется вgetKeys()
. - person misberner   schedule 30.04.2013