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, ...)}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть некоторое действие, которые вызывается пользователемНужно сделать так, чтобы это действие можно было юзать раз в N секунд
заранее извиняюсь за столь общий и размытый вопросСобираемся писать приложение (некоммерческое) для платформы Android, хотим прикрутить к нему...
Ввожу команду и она пишется в репозиторий, и в бдid: 1 name:
Допустим у меня есть байт, и в нем я хочу хранить 8 boolean'овКак мне читать и записывать отдельные биты в байт? Пожалуйста без битсета, я хочу понять...