Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : Taglibs



Waxolunist
24-07-2006, 16:41
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:



public int doEndTag() throws JspException {

//fehlendes if
String output = selectDay(getChecked());
try {
pageContext.getOut().print(output);
} catch (IOException ioe) {
}

return EVAL_PAGE;
}


Die tld:



<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

Waxolunist
24-07-2006, 16:54
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?