Wenn ich es tue:
<% pageContext.setAttribute("foo", "bar"); %>
<custom:myTag/>
es scheint, dass ich dazu in der Lage sein sollte:
<%= pageContext.getAttribute("foo") %>
innerhalb von myTag.tag ... aber natürlich kann ich nicht, weil die Tag-Datei keinen Zugriff auf den pageContext hat (stattdessen hat es Zugriff auf einen jspContext ... die nicht die gleichen Attribute wie die aufrufende Seite pageContext haben).
Jetzt können Sie über ELScript auf den pageContext zugreifen:
${pageContext}
aber das hilft nicht, weil ELScript keine Möglichkeit hat, Argumente zu übergeben, also kann man das nicht tun:
${pageContext.getAttribute("foo")}
Die Tatsache, dass ELscript auf den Seitenkontext zugreifen kann, und die Tatsache, dass der Tag auf alle Arten von Variablen wie jspContext zugreifen kann, bedeutet jedoch, dass es eine Möglichkeit geben muss, dass ein Tag auf ein Attribut aus dem Seitenkontext des aufrufenden JSPs zugreifen kann (in einer Scriptlet-/Java-Logik, nicht nur in ELScript).
Gibt es eine?