【问题标题】:The entity “nbsp” was referenced, but not declared in liferay 6.2实体“nbsp”被引用,但未在 liferay 6.2 中声明
【发布时间】:2017-11-02 06:20:53
【问题描述】:

下载文件时出现错误:

实体“nbsp”已被引用,但未声明。

我可以下载文件,但无法预览文件。 下面是我的sn-p:

is = new ByteArrayInputStream(articleHtml.getBytes());
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = dbf.newDocumentBuilder();
Document doc = builder.parse(is, null);
ITextRenderer renderer = new ITextRenderer();
renderer.setDocument(doc, null);
renderer.layout();
try {
    renderer.createPDF(outputStream);
} catch (com.lowagie.text.DocumentException e) {
    e.printStackTrace();
}

我尝试将  替换为 。请帮我解决这个问题。

【问题讨论】:

  • 因为这是关于文档中的数据:创建一个可用于复制的最小文章。检查您当前拥有的文章并删除任何不重要的内容,直到问题仍然存在。从变量的命名来看,它看起来像是 HTML。将该文本添加到您的问题中。

标签: java liferay liferay-6


【解决方案1】:

您是否尝试过按照错误说明声明实体?

<!DOCTYPE test [
  <!ENTITY nbsp "&#160;">
]>
<test>The Spanish word for "Spain" is "Espa&nbsp;a" Dagon his Name, Sea Monster</test>

取自The entity "nbsp" was referenced, but not declared

【讨论】:

  • 是的..我试着把它放在模板中,但我得到了这样的异常 org.xml.sax.SAXParseException;行号:1;列号:37;内容中不允许使用 DOCTYPE。
  • 请使用导致错误的示例文章编辑您的问题。
猜你喜欢
  • 2013-05-05
  • 2012-10-12
  • 2019-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-12
  • 2021-05-07
相关资源
最近更新 更多