Как я могу вызвать файл JSP 2.0 * .tag из традиционного пользовательского тега JSP? - PullRequest
1 голос
/ 07 февраля 2010

Я написал пользовательский тег JSP, реализованный в классе, который расширяет TagSupport, и я хотел бы вызвать другой пользовательский тег, который был написан как файл * .tag. Это возможно? Если да, то как это можно сделать?

1 Ответ

0 голосов
/ 07 февраля 2010

Вы не можете, файлы тегов могут выполняться только из JSP.

Даже выполнение одного класса тегов из другого сомнительно, вы также не должны этого делать (хотя, вероятно, это будет работать).

Если вам нужна многократно используемая логика, которая вызывается из вашего класса тегов, то вам нужно либо извлечь ее в общий класс, либо вам нужно превратить свой собственный тег в BodyTag и поместить файл .tag в виде вложенного содержимого, например если tagX - это taglib, а tagY - это файл тегов, то:

<mylib:tagX>
   <mytags:tagY/>
</mylib:tagX>

Выходное содержимое <mytags:tagY/> будет затем подвергаться воздействию кода tagX через интерфейс BodyTag.

...