



Velocity может использовать только все, что находит в своем контексте, например, после
context.put("MaxLong", Long.MAX_VALUE);
Вы не можете использовать статику или получить доступ к статическим элементам вещей в контексте Velocity из-за того, как работает его поиск (см. Velocity Правила поиска недвижимости). Лучше всего добавить значение, которое вы хотите проверить, явно в вашем контексте.
Редактировать 6 октября со второго взгляда кажется возможным получить доступ к статическим членам. См. Скорость Руководство разработчика - Поддержка «статических классов» для получения дополнительной информации. Однако я не пробовал это делать.
Есть несколько способов.
1) Вы можете поместить значения прямо в контекст.
2) Вы можете использовать FieldMethodizer, чтобы сделать все общедоступные статические поля в классе доступными.
3) Вы можете использовать собственную реализацию Uberspect, которая включает общедоступные статические поля в порядке поиска.
4) Вы можете использовать FieldTool от VelocityTools.
Я рекомендую 1 для нескольких значений, 2 для нескольких классов, 3 для множества классов и значений и 4, если вы уже используете VelocityTools и в противном случае использовали бы 1 или 2.
Поддержка статических классов не распространяется на статические поля, только на статические методы. Также он есть только в последней версии 1.6-beta1.