Как вызвать пользовательский тег в сервлете или внутри другого тега? - PullRequest
0 голосов
/ 01 сентября 2009

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

<mytag:taga attribute="showtag" value="helo">
</mytag>

showtag - это еще один пользовательский тег.

основная идея - вызвать другой тег по имени внутри моего тега

Есть идеи?

Заранее спасибо.

1 Ответ

2 голосов
/ 01 сентября 2009

вы можете передать вывод одного тега как атрибут в ваш тег, например так:

<mytag:tag simpleParam="asfasdf">
   <jsp:attribute name="complexParam">
     <xx:SomeCrazyTag/>
   </jsp:attribute>
</mytag:tag>

Я полагаю, что это только поможет вам, потому что вы хотите динамически вызывать любой тег внутри вашего тега.

почему вы хотите это сделать?

в любом случае, для лучшего ответа вам нужно взглянуть на жизненный цикл тега и выяснить, как создать экземпляр тега внутри тега, передать ему все нужные вещи и т. Д., Как это сделал бы контейнер. Если вы делаете это таким образом, то вы, вероятно, делаете это неправильно

...