Я работаю с динамической моделью Dataset
, которая (вкратце) принимает атрибуты и сохраняет их в Map
, как это ...
Dataset dataset = new Dataset();
dataset.setAttribute("name", "value");
... для последующего восстановления, вот так ...
String value = dataset.getAttribute("name");
... и это прекрасно сработало для моих целей. Но сейчас я нахожусь в месте, где я хотел бы использовать шаблонизатор для динамического генерирования HTML. В шаблоне для меня не идеально делать много ${dataset.getAttribute("name")}
. Было бы неплохо, если бы я мог создавать искусственные методы всякий раз, когда что-то добавлялось к Dataset
. Например, если бы я сделал это ...
dataset.setAttribute("name", "value");
... Я бы хотел получить его вот так ...
String name;
name = dataset.name;
//or
name = dataset.getName();
... но до сих пор я не смог осуществить это. Какой подход я мог бы использовать здесь? Это вообще выполнимо?
Редактировать:
Я понимаю, что Velocity предлагает Правила поиска свойств , чтобы попытаться разрешить dataset.name
в dataset.get("name")
, и это здорово, но мне нужно знать, как этого добиться в случае, если Velocity не цель также.