【问题标题】:Java Tag update METAJava 标签更新 META
【发布时间】:2012-12-08 00:08:41
【问题描述】:

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

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

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

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

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

谢谢。

【问题讨论】:

标签: java tags jsp-tags meta


【解决方案1】:

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

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

【讨论】:

  • 有趣。我需要添加到 HEAD 的 META 标记需要可供网络爬虫使用,因此不幸的是,JavaScript 解决方案将无法正常工作。
  • 尝试使用HTMLUnit框架在服务器端为爬虫渲染JS。
猜你喜欢
  • 2016-02-07
  • 1970-01-01
  • 1970-01-01
  • 2011-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-28
相关资源
最近更新 更多