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:
Die tld:Code:public int doEndTag() throws JspException { //fehlendes if String output = selectDay(getChecked()); try { pageContext.getOut().print(output); } catch (IOException ioe) { } return EVAL_PAGE; }
Das gibt mir dann eine Selectbox aus mit den Zahlen von 1 bis 31 mit 1 vorausgewählt. Soweit ist noch alles gut.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>
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
Lesezeichen