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
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