Announcement

Collapse
No announcement yet.

Wie kann ich innerhalb eines Tags den Namen(aus .tld) erfahren?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Wie kann ich innerhalb eines Tags den Namen(aus .tld) erfahren?

    Hi Leute,<br>
    ich möchte gerne <b>eine</b> TagKlasse(MyTag.java) mit zwei verschiedenen Namen in
    eine TagLibrary eintragen. Innerhalb der JSP sind beide auch verwendbar.<BR>
    ...<BR>
    <tag><BR>
    <name>INTAG</name><BR>
    <tagclass>tags.MyTag</tagclass><BR>
    ...<BR>
    </tag><BR>
    <tag><BR>
    <name>OUTTAG</name><BR>
    <tagclass>tags.MyTag</tagclass><BR>
    ...<BR>
    </tag><BR><BR>
    ...<BR>

    Ich möchte nun innerhalb der TagKlasse herausfinden welche der beiden Tags (Name INTAG oder OUTTAG) nun grade als TagInstanz ausgeführt wird.<BR>
    zB: public boolean isInTag(){return this.name.equalsIgnoreCase("inTag"));}
    <br>
    Natürlich möchte ich das nicht über zusatzliche Attribute regeln.
    Ich möchte nur an den Namen des Tag kommen.<br>
    Ich bin für jede Hilfe dankbar,<br>
    ciao, Ralf

  • #2
    Hallo!

    Am einfachsten waere sicherlich, zwei Unterklassen mit unterschiedlichem Verhalten fuer isInTag() zu bilden, und diese im tld zu vereinbaren.

    Wenn Du unbedingt nur eine Klasse verwenden willst, kannst Du Dir vielleicht mal die Klasse javax.servlet.jsp.tagext.TagInfo anschauen.

    Herzliche Gruesse,<br>
    Stefa

    Comment

    Working...
    X