0

我有一个基本的 Java 标记(称为 PluginTag),它扩展了 TagSupport。此标记使用 JspWriter 实例向调用 JSP 添加一些行为,例如

    this.pageContext.setAttribute("plugins", someBehaviour);

我想扩展这个标签,以便将 HTML 元数据注入到 html 文档的 HEAD 中。正如所解释的,该标签有一个 JspWriter,没有太多其他的......

此外,在调用 PluginTag 时,另一个标签将写出 HEAD 和任何 META 数据。诀窍是我不能更新这个标签来做我的工作——无论如何,如果可能的话,我希望 PluginTag 处理我的 META 数据。

我看到了一些类似 apache HtmlElement 的东西,但不认为它们适用于标签的上下文。

谢谢。

4

1 回答 1

1

无法访问在自定义标签之外形成的 HTML 文档。原因是之前形成的 HTML 可能已经被刷新到用户代理,而其他的还没有形成。

另一种将更改发送到客户端并呈现 HTML 文档的方法是使用自定义标记,其中包含一些更改所需 HTML 文档元素的 JavaScript。

于 2012-12-20T13:12:49.957 回答