如何将 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"
可能无法解释文档。
我在 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"
可能无法解释文档。