Если я это сделаю:
<% pageContext.setAttribute("foo", "bar"); %>
<custom:myTag/>
похоже, что я должен это сделать:
<%= pageContext.getAttribute("foo") %>
внутри myTag.tag... но, конечно, я не могу, потому что файл тега не имеет доступа к pageContext (вместо этого он имеет доступ к jspContext... который не имеет таких же атрибутов, как вызывающая страница pageContext).
Теперь вы можете получить доступ к страницеContext через ELScript:
${pageContext}
но это не помогает, потому что ELScript не имеет возможности передавать аргументы, поэтому вы не можете делать:
${pageContext.getAttribute("foo")}
Однако тот факт, что ELscript может получить доступ к контексту страницы, и тот факт, что тег может обращаться ко всем видам переменных, таких как jspContext, должен быть каким-то образом для доступа к тегу (в логике сценариев/не только в ELScript) атрибут из вызывающего JSP pageContext.
Есть ли?