Wie kann ich eine JSP 2.0 *.TAG -Datei von einem herkömmlichen JSP -benutzerdefinierten Tag aufrufen?

StackOverflow https://stackoverflow.com/questions/2217982

  •  19-09-2019
  •  | 
  •  

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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top