Все классы и интерфейсы Java Server Pages



           

Javax.servlet.jsp.tagext Класс VariableInfo - часть 2


Краткое имя обычно генерируется библиотекой тэгов на базе некоторых атрибутов, переданных от пользователя специальной акции (автора), и это уже менее надёжно: например, отсутствие директивы import в ссылающейся JSP-странице приведёт к неверному краткому имени класса и ошибке трансляции.

Протокол Синхронизации

Результатом вызова getVariableInfo является массив VariableInfo-объектов. Каждый такой объект описывает переменную скриптинга, предоставляя её имя, тип, указывая, новая переменная, или нет и какова область её видимости. Область видимости лучше показать на рисунке:

Спецификация JSP 1.2 определяет интерпретацию 3 значений:

  • NESTED, если переменная скриптинга доступна между начальным и конечным тэгами акции, определяющей её.
  • AT_BEGIN, если переменная скриптинга доступна от начального тэга акции, определяющей её, до конца области видимости.

  • AT_END, если переменная скриптинга доступна после конечного тэга акции, определяющей её, до конца области видимости.

Значение scope (области видимости) для переменной предполагает, какие методы могут влиять на её значение и, следовательно, где необходима синхронизация:

для NESTED, после doInitBody и doAfterBody - для обработчика тэга, реализующего BodyTag, и после doStartTag - в других случаях.

  • для AT_BEGIN, после doInitBody, doAfterBody и doEndTag - для обработчика тэга, реализующего BodyTag, и после doStartTag и doEndTag - в других случаях.

  • для AT_END, после метода doEndTag.

  • Информация Переменной в TLD

    Информация переменной скриптинга в большинстве случаев может кодироваться непосредственно в Tag Library Descriptor'е через использование субэлемента <variable> элемента <tag>. См. спецификацию JSP.

    Поле. Резюме.

    staticint


              Информация о видимости: переменная видна после начального тэга.

    static int


              Информация о видимости: переменная видна после конечного тэга.

    static int


              Информация о видимости: переменная видна только внутри между начальным/конечным тэгами.

    <


    Содержание  Назад  Вперед