Создание вложенного пользовательского тега с использованием файлов тегов jsp2 - PullRequest
6 голосов
/ 06 января 2012

Я хочу создать пользовательские теги jsp. Следующее мое требование.

1.Техник, который я должен создать, всегда можно добавить в качестве тега chlild для определенных тегов. Поэтому я хочу проверить тег дляпроверьте, находится ли он в допустимом родительском теге.

2. Я хочу получить доступ к атрибутам родительского тега в файле дочернего тега и наоборот.

3. Я также хочу установитьодно свойство для каждого тега, которое можно установить из файла тегов, и пользователь не должен иметь возможность его установить.

Я хотел бы знать, могу ли я выполнить это с файлами тегов или я должен пойти для создания пользовательскихтеги с использованием кода Java?Если это можно сделать с помощью файлов тегов, не могли бы вы привести пример?

1 Ответ

0 голосов
/ 26 ноября 2013

Навигация по дереву тегов, которая требуется для проверки в первой точке, возможна только внутри пользовательского тега (реализующего SimpleTag и использующего его метод getParent), но не в файле пользовательского тега.

Пример проверки типа родителя и установки атрибута:

JspTag jspTag = getParent();
if (jspTag instance MyCustomTag) {
    MyCustomTag myCustomTag = (MyCustomTag) jspTag;
    myCustomTag.setFoo("bar");
}
...