如何将 HTML 内容(无样式)导入文本字段?

How to import HTML content (No Styles) into Text Field?

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

举个例子:

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

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

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

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

并根据参数加载正确的图像。我需要对 HTML 文件中的字符串执行相同的操作。

如果无法使用文本字段执行此操作,是否有其他选项可以 import/load 内容并在报告中显示它们?

你可以这样做

        <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" 可能无法解释文档。