我有一个基本的 Java 标签(称为 PluginTag),它扩展了 TagSupport。该标签使用 JspWriter 实例向调用 JSP 添加一些行为,例如
this.pageContext.setAttribute("plugins", someBehaviour);
我想扩展这个标签,以便它将 HTML 元数据注入到 html 文档的 HEAD 中。正如所解释的,标签有一个 JspWriter,没有太多其他的......
此外,当调用 PluginTag 时,另一个标签将写出 HEAD 和任何 META 数据。诀窍是我无法更新此标签来完成我的工作 - 并且在任何情况下都希望 PluginTag 能够处理我的 META 数据(如果可能的话)。
我看到了一些像 apache HtmlElement 这样的东西,但不认为它们适用于标签的上下文。
谢谢。
无法访问在自定义标签之外形成的 HTML 文档。原因是先前形成的 HTML 可能已经刷新到用户代理,而其他尚未形成。
更改发送到客户端并呈现的 HTML 文档的另一种方法是使用自定义标记,其中包含一些可更改所需 HTML 文档元素的 JavaScript。