Freemarker. Передаю в качестве модели Java-объект класса и привязываю его к "doc". В шаблоне пытаются вызвать любой метод, даже самый простой .toString(), получаю всегда NonMethodException
fr.opensagres.xdocreport.core.XDocReportException: freemarker.core.NonMethodException: For "...(...)" callee: Expected a method, but this has evaluated to a sequence+hash (wrapper: f.e.dom.NodeListModel): ==> doc.toString
Пример вызова из шаблона:
${doc.toString()}
Как вызвать java-метод в template из переданного java-объекта в качестве модели?
public class DocumentTools{
public static String method(Document doc, ...){
// вызываем метод doc
}
}
передаём в качестве параметров в отчёт doc - объект Document, docTools - объект DocumentTools
в шаблоне
${docTools.method(doc, ...)}
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники