Wie Mache ich dynamische Attribute in JSP-Tag-Dateien?
Also laut meiner JSP-Referenz-Buch, ebenso wie alle anderen Referenz, die ich finden kann auf der web, ich soll in der Lage sein, etwas zu tun:
<%@ tag dynamic-attributes="dynamicAttributesVar" %>
dann, wenn jemand nutzt ein Attribut, das ich nicht definieren, die in einem Attribut-Direktive, ich sollte in der Lage sein, um Zugriff auf das Attribut von der "dynamicAttributesVar" Karte:
<%= dynamicAttributesVar.get("someUnexpectedAttribute") %>
Jedoch, dass nicht funktioniert, überhaupt; bekomme ich nur ein "dynamicAttributesVar nicht gelöst werden kann" Fehlermeldung, wenn ich versuche.
Nun habe ich entdecken (indem man die generierten Java-Klasse für das tag), dass ich "hack" eine funktionierende dynamische Attribute variable by doing:
<% Map dynamicAttributesVar = _jspx_dynamic_attrs; %>
Nun, dieser hack funktioniert nicht, es sei denn, ich benutze auch das dynamic-attributes Parameters auf meiner tag-Richtlinie, so scheint es, dass der parameter tut etwas.
Aber was ich wissen möchte ist, wie kann ich das machen lassen, was es bedeutet, für jedes andere JSP-Benutzer da draußen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht "dynamicAttributesVar" der name des Schlüssels in die Seite Zusammenhang, dass die dynamische Attribute sind in? Also könnte man tun,
oder wenn Sie müssen die Verwendung von scriptlets:
(Disclaimer: ich habe es nicht ausprobiert, ich habe gerade verwendete dynamische Attribute in tags mit direkter Java-Implementierungen... aber es scheint vernünftig)
Nur versuchen, ein Abzeichen für die Beantwortung eine vier Jahre alte Frage.
Ich habe dieses problem auch und bin auf etwas Hilfe bei O ' Reilly zu verwenden, JSTL statt Skriptlets.
Den original-poster haben könnte, verwendet diesen code, um alle Schlüssel/Werte:
Dies würde zu erhalten, einen bestimmten Wert: