2012-01-06 2 views
6

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

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

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

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

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

ответ

0

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

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

JspTag jspTag = getParent(); 
if (jspTag instance MyCustomTag) { 
    MyCustomTag myCustomTag = (MyCustomTag) jspTag; 
    myCustomTag.setFoo("bar"); 
} 
Смежные вопросы