Я бы хотел сделать так, чтобы метод getPageState()
преобразовался в тег, а затем использовал этот тег в ваших пользовательских тегах. Таким образом, вам не нужно явно передавать состояние страницы при каждом вызове вашего пользовательского тега.
Конечно, это означает, что вам придется изменить все свои пользовательские теги, чтобы использовать этот новый тег, но я думаю, что это лучше, чем заполнять ваш код явными вызовами, чтобы получить состояние страницы. Не говоря уже о возможном несоответствии, если разработчик забыл проверить состояние страницы.
Кроме того, теперь решение относительно того, как элемент должен быть визуализирован, лежит в самом пользовательском теге (где он принадлежит).
Единственная проблема, которую я вижу, состоит в том, что теперь вам нужно сделать несколько (избыточных) вызовов для каждого элемента, чтобы получить состояние страницы, что не так эффективно. Чтобы обойти эту проблему, вы можете настроить свой пользовательский тег (который получает состояние страницы) на атрибут страницы, и пользовательские теги могут проверить этот атрибут страницы, чтобы решить, должен ли элемент формы быть отключен или нет (другим способом было бы создать переменную с областью действия AT_END
).