Anzeige:
Ergebnis 1 bis 2 von 2

Thema: Taglibs

  1. #1
    Registrierter Benutzer Avatar von Waxolunist
    Registriert seit
    19.06.2006
    Ort
    Wien
    Beiträge
    485

    Taglibs

    Hallo

    Ich versuche mich gerade an Custom Tags. Mein Problem ist folgendes:

    Ich rufe ein Taglib auf mit z.B.

    <Date:selectDay checked="1" />

    Die Methode endTag vom dazugehörigen TagSupport:

    Code:
    public int doEndTag() throws JspException {
      
      //fehlendes if	
      String output = selectDay(getChecked());
      try {
    	pageContext.getOut().print(output);
      } catch (IOException ioe) {
      } 
      
      return EVAL_PAGE;
    }
    Die tld:

    Code:
    <tag>
      <name>selectDay</name>
      <tagclass>mytaglibrary.common.DateTag</tagclass>
      <attribute>
    	<name>checked</name>
    	<required>true</required>
    	<rtexprvalue>true</rtexprvalue>
      </attribute>
    </tag>
    	
    <tag>
      <name>selectMonth</name>
      <tagclass>mytaglibrary.common.DateTag</tagclass>
      <attribute>
    	<name>checked</name>
    	<required>true</required>
    	<rtexprvalue>true</rtexprvalue>
      </attribute>
    </tag>
    Das gibt mir dann eine Selectbox aus mit den Zahlen von 1 bis 31 mit 1 vorausgewählt. Soweit ist noch alles gut.

    Mein nächstes Tag lautet

    <Date:selectMonth checked="1" />

    Meine Idee war an der Stelle des "fehlenden ifs" abzufragen, welcher Tag aufgerufen wurde. Also den Tag-name herauszufinden, also ob jetzt selectMonth oder selectDay aufgerufen wurde.

    Weiß jemand wie das geht, oder habe ich hier eine völlig falsche Vorgehensweise?

    mfg, Christian
    Spezialitäten heute: PLSQL, TSQL, Java (alles mit Webanwendungen), Groovy, Grails, ASP.NET, Javascript, Python, Django
    Straight through, ohne Umwege ans Ziel

  2. #2
    Registrierter Benutzer Avatar von Waxolunist
    Registriert seit
    19.06.2006
    Ort
    Wien
    Beiträge
    485
    Ich habe mir mal die Taglibs von Jakarta angesehen. Kann es sein, dass man für jedes Tag eine eigene Klasse benötigt, ausgenommen man setzt z.B. einen Parameter.

    Also in meinem Fall als taglib selectBox und einen Parameter der dann halt die Values Day oder Month hat?
    Spezialitäten heute: PLSQL, TSQL, Java (alles mit Webanwendungen), Groovy, Grails, ASP.NET, Javascript, Python, Django
    Straight through, ohne Umwege ans Ziel

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •