Hello together, I am it!
Habe ein selbst codiertes custom Tag innerhalb dem ich JSTL-Tags einsetzen will.
Das Problem ist dass ich als Wert (m)eines Tag-Attributs kein anderes Tag (konkret JSTL XML) angeben kann.
Ich würde es gerne so angeben:
<tc:labelledInput type="select" ... selectedOption="<xut select="$mod/Modulstatus/@Status"/>" />
aber hier bekomme ich "Unterminated <tc:labelledInput tag".
($mod ist ein Teilbaum meines geparsten XMLs)
Meine bisherige Lösung - die ich aber für nicht praktikabel halte da viel Code-Overhead:
Ich muss vor jedem "Aufruf" von tc:labelledInput eine Variable setzen, die ich dann in meinem Tag einsetzen kann:
<c:set var="modulstatusId"><xut select="$mod/Modulstatus/@Status"/></c:set>
<tc:labelledInput type="select" ... selectedOption="${modulstatusId}" />
Meine Frage: gibt's eine Syntax, sodass ich mir die Variablendefinition sparen kann, also innerhalb meines Tag-Attributs auf mein XML zugreifen kann - möglichst ohne nun mit Java-Scriptlets zu arbeiten, sondern mit EL oder sonstwas?
Die TLD:
<taglib>
<tlibversion>1.1</tlibversion>
<jspversion>2.0</jspversion>
...
<tag>
<name>labelledInput</name>
<tagclass>i.dont.tell.you.taglib.LabelledInput</tagclass>
<bodycontent>scriptless</bodycontent>
<attribute>
<name>selectedOption</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
Arbeite mit Tomcat 5.5.
Danke!
Habe ein selbst codiertes custom Tag innerhalb dem ich JSTL-Tags einsetzen will.
Das Problem ist dass ich als Wert (m)eines Tag-Attributs kein anderes Tag (konkret JSTL XML) angeben kann.
Ich würde es gerne so angeben:
<tc:labelledInput type="select" ... selectedOption="<xut select="$mod/Modulstatus/@Status"/>" />
aber hier bekomme ich "Unterminated <tc:labelledInput tag".
($mod ist ein Teilbaum meines geparsten XMLs)
Meine bisherige Lösung - die ich aber für nicht praktikabel halte da viel Code-Overhead:
Ich muss vor jedem "Aufruf" von tc:labelledInput eine Variable setzen, die ich dann in meinem Tag einsetzen kann:
<c:set var="modulstatusId"><xut select="$mod/Modulstatus/@Status"/></c:set>
<tc:labelledInput type="select" ... selectedOption="${modulstatusId}" />
Meine Frage: gibt's eine Syntax, sodass ich mir die Variablendefinition sparen kann, also innerhalb meines Tag-Attributs auf mein XML zugreifen kann - möglichst ohne nun mit Java-Scriptlets zu arbeiten, sondern mit EL oder sonstwas?
Die TLD:
<taglib>
<tlibversion>1.1</tlibversion>
<jspversion>2.0</jspversion>
...
<tag>
<name>labelledInput</name>
<tagclass>i.dont.tell.you.taglib.LabelledInput</tagclass>
<bodycontent>scriptless</bodycontent>
<attribute>
<name>selectedOption</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
Arbeite mit Tomcat 5.5.
Danke!