【问题标题】:How to import HTML content (No Styles) into Text Field?如何将 HTML 内容(无样式)导入文本字段?
【发布时间】:2021-11-03 13:58:59
【问题描述】:

我在一个 HTML 文件中有一些信息。还有更多的 HTML 文件,它们都包含依赖于输入参数的字符串(粗体)。

举例:

file_**01**.html    --> contains: "Bob Bakers"

file_**02**.html    --> contains: "Alice Armstrong"

HTML 文件存储在存储库中,我想将其中一个文件的内容导入/加载到文本字段中。对于一些图像,我做了类似的事情:

 "repo:/home/res/images/" + $F{html_param} + ".html"

根据参数,它会加载正确的图像。我需要对 HTML 文件中的字符串做同样的事情。

如果无法使用文本字段执行此操作,是否还有其他选项可以导入/加载内容并将其显示在报告中?

【问题讨论】:

    标签: jasper-reports


    【解决方案1】:

    你可以这样做

            <textField>
                <reportElement .../>
                <textElement markup="html"/>
                <textFieldExpression>new String(net.sf.jasperreports.repo.RepositoryUtil.getInstance($P{JASPER_REPORTS_CONTEXT}).getBytesFromLocation("repo:/home/res/images/" + $F{html_param} + ".html"), java.nio.charset.StandardCharsets.UTF_8)</textFieldExpression>
            </textField>
    

    只要 html 文件结构简单,这将起作用,否则 markup="html" 可能无法解释文档。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-04-07
      • 1970-01-01
      • 2011-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-22
      相关资源
      最近更新 更多