Мне бы хотелось, чтобы в моем приложении был доступен метод для всех видов.
Я хотел бы иметь возможность совершать вызовы следующим образом:
<span>${ getDynamicText() }</span>
Наиболее очевидные способы (мне), чтобы реализовать это:
- Вызовите метод в контроллере и передайте его в представление.
- Сделайте метод статическим в некотором классе Util и вызовите его изcode
${ UtilClass.getDynamicText() }
- Использование метапрограммирования для того, чтобы каким-то образом сделать метод доступным для всех представлений.
Преимущество # 3 состоит в том, что изменение должно быть сделано только в одном месте.,# 1 должен быть сделан в каждом действии контроллера;и # 2 потребуется импорт на каждой странице просмотра, которая хочет использовать метод.
Так есть ли способ добавить метод, который будет доступен для всех представлений в моем приложении?
Признаюсь, я не очень подробно знаю, как файлы .gsp обрабатываются за кулисами, поэтому, возможно, у них нет соответствующего класса, и поэтому ими нельзя манипулировать,Ссылки на хорошие статьи / документы получат дополнительную хорошую карму.