Ситуация:Обращение в нуль Freemarker
- Старый Java проект с использованием FreeMarker имеет много готовых шаблонов рабочих велик.
- Каждый шаблон использует форму данных Объект транзакции.
- Этот объект транзакции очень велик, поскольку обертывает все данные о транзакции.
- В шаблонах много выражений вроде этого: get ("object1"). GetNestedObject2(). GetNestedObject3(). GetValue();
Проблема: появляются Новых требований: Все шаблоны должны быть процессом для предварительного просмотра без каких-либо реальных данных. Все номера должны быть нулевыми, и вся строка должна быть ---.
Неудовлетворительные решения:
- Remake все шаблоны для проверки нулевых значений. (Лот работы и небезопасен)
- Создайте объект Transaction, который содержит все значения по умолчанию. (Лот работы)
Ну, мой вопрос: могу ли я сказать Фримаркеру, что если он найдет нуль или найдет нуль на этом пути, то вместо этого он должен использовать 0, если он ожидал числа или, если он ожидал String.
Или вы можете увидеть лучшее решение?
Извините за мой английский.
Какие версии Freemarker и Java вы используете? Кроме того, используете ли вы какие-либо другие рамки, которые помогут вам связать эти технологии? –
Я использую freeMarker 2.3.20 и java 1.7. Нет, я не использую другие рамки. – tosovvoj