Вопросы к Поиску с Алисой
Вопросительный знак (?) в шаблонах FreeMarker используется для обозначения встроенных методов, которые добавляются к объектам самим шаблоном. freemarker.apache.org doc.elements-apps.com
Это делается, чтобы избежать конфликтов имён с реальными методами и другими подпеременными. freemarker.apache.org
Пример: если нужно убедиться, что путь начинается с символа «/», то можно написать «path?ensurestartswith('/')». freemarker.apache.org Объект Java, за которым стоит путь (строка), не имеет такого метода, но FreeMarker добавляет его. freemarker.apache.org
Если метод не имеет параметров, то для краткости можно опустить круглые скобки (). freemarker.apache.org Например, чтобы получить длину пути, нужно написать «path?length», а не «path?length()». freemarker.apache.org