T
ThomasN
Gast
Hallöle,
habe folgende Frage: ich erzeuge aus XML mittels XSLT eine jsp mit einem generierten HTML Anteil. Dieser soll jsp Code (<%...%>) in ein Attribut eines HTML tags hineingenerieren. Genauer soll
der Text und Attribute eines Pushbuttons mittels einer Methode einer Java Bean gesetzt werden.
Gewünschtes Ergebnis in einem konkreten Beispiel:
Folgendes habe ich versucht (im xsl-File):
ausserdem habe ich versucht die < und > Zeichen in CDATA sections zu packen, bzw. den ganzen Attributwert in eine CDATA section zu packen, sowie Kombinationen von CDATA section mit <xml:text>...</xml:text>.
Aber die < und > Zeichen werden in allen Fällen in < und > umgewandelt, was dann dazu führt, dass in der Anzeige als Name des Buttons der String
<%=PageTextsBean.getSubmitButtonText() %>
erscheint :-(.
Folgendes funktioniert dann :
d.h. der der Methodenaufruf wird als Inhalt des <input> Tags generiert, nicht als "value" Attribut des Tags.
Damit wird tatsächlich der Button zur Laufzeit dynamisch beschriftet.
Aber das funktioniert natürlich nur mit dem "value" Attribut. Um Eigenschaften wie die Länge dynamisch aus einer Bean zu bestimmen muss ich auch Attritbutwerte dynamisch erzeugen.
Kann mir dazu vielleicht jemand einen Hinweis geben? Eventuell ein Parameter an der Transformation?
(ich benutze javax.xml.transform.Transformer, xalan)
Besten Dank und viele Grüsse,
Thomas
habe folgende Frage: ich erzeuge aus XML mittels XSLT eine jsp mit einem generierten HTML Anteil. Dieser soll jsp Code (<%...%>) in ein Attribut eines HTML tags hineingenerieren. Genauer soll
der Text und Attribute eines Pushbuttons mittels einer Methode einer Java Bean gesetzt werden.
Gewünschtes Ergebnis in einem konkreten Beispiel:
HTML:
<input type="submit" value="<%=PageTextsBean.getSubmitButtonText() %>" name="submitButton">
Folgendes habe ich versucht (im xsl-File):
Code:
...
<input type="submit" name="submitButton">
<xsl:attribute name="value"><xsl:text disable-output-escaping="yes"><%=PageTextsBean.getSubmitButtonText() %></xsl:text></xsl:attribute>
</input>
...
ausserdem habe ich versucht die < und > Zeichen in CDATA sections zu packen, bzw. den ganzen Attributwert in eine CDATA section zu packen, sowie Kombinationen von CDATA section mit <xml:text>...</xml:text>.
Aber die < und > Zeichen werden in allen Fällen in < und > umgewandelt, was dann dazu führt, dass in der Anzeige als Name des Buttons der String
<%=PageTextsBean.getSubmitButtonText() %>
erscheint :-(.
Folgendes funktioniert dann :
Code:
...
<input type="submit" name="submitButton">
<xsl:text disable-output-escaping="yes"><%=PageTextsBean.getSubmitButtonText() %>
</xsl:text>
</input>
...
Damit wird tatsächlich der Button zur Laufzeit dynamisch beschriftet.
Aber das funktioniert natürlich nur mit dem "value" Attribut. Um Eigenschaften wie die Länge dynamisch aus einer Bean zu bestimmen muss ich auch Attritbutwerte dynamisch erzeugen.
Kann mir dazu vielleicht jemand einen Hinweis geben? Eventuell ein Parameter an der Transformation?
(ich benutze javax.xml.transform.Transformer, xalan)
Besten Dank und viele Grüsse,
Thomas