Wie kann ich eine JSP 2.0 *.TAG -Datei von einem herkömmlichen JSP -benutzerdefinierten Tag aufrufen?
Frage
Ich habe ein JSP -benutzerdefiniertes Tag geschrieben, das in einer Klasse implementiert ist, die TagSupport erweitert, und ich möchte ein anderes benutzerdefiniertes Tag aufrufen, das als *.TAG -Datei geschrieben wurde. Ist das möglich? Wenn ja, wie kann es getan werden?
Lösung
Sie können nicht, Tagendateien können nur von einem JSP ausgeführt werden.
Selbst wenn Sie eine Tag -Klasse von einem anderen ausführen, ist es auch nicht, dass Sie dies auch nicht tun (obwohl sie wahrscheinlich funktionieren würde).
Wenn Sie eine wiederverwendbare Logik benötigen, die aus Ihrer Tag -Klasse aufgerufen wird, müssen Sie sie entweder in eine gemeinsame Klasse extrahieren, sonst müssen Sie Ihr benutzerdefiniertes Tag in eine BodyTag
, und geben Sie die .TAG tagX
ist ein Taglib und tagY
ist dann eine Tag -Datei: dann:
<mylib:tagX>
<mytags:tagY/>
</mylib:tagX>
Der Ausgangsinhalt von <mytags:tagY/>
würde dann dem ausgesetzt sein tagX
Code über die BodyTag
Schnittstelle.