gpt4 book ai didi

java - HTML 超链接在 Jasper 报告中不可用

转载 作者:行者123 更新时间:2023-12-01 11:13:22 26 4
gpt4 key购买 nike

使用 Java,我可以生成 Jasper 一词报告,其中有 HTML 链接(用于从一个地方转到另一个地方)。我已经将标记属性设置为 HTML。

JRDocxExporter newExporter = new JRDocxExporter();
newExporter.setParameter(JRDocxExporterParameter.JASPER_PRINT_LIST, jasperPrintList);
newExporter.setParameter(JRDocxExporterParameter.OUTPUT_FILE_NAME, "REPORT_NAME" + System.currentTimeMillis() + ".docx");
newExporter.exportReport();

使用相同的jrxml,我从struts操作导出word文档。我无法获取文档中的 HTML 链接。我不知道是什么问题。我尝试过多种内容类型。

public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) {
..
..
..
ServletOutputStream outputStream = null;
outputStream = response.getOutputStream();
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
JRDocxExporter docExporter = new JRDocxExporter();
docExporter.setParameter(JRDocxExporterParameter.JASPER_PRINT_LIST, jasperPrintList);
docExporter.setParameter(JRDocxExporterParameter.OUTPUT_STREAM, byteArrayOutputStream);
docExporter.setParameter(JRDocxExporterParameter.OUTPUT_FILE_NAME, REPORT_NAME);
docExporter.exportReport();
response.setHeader("Cache-Control", "max-age=0");
response.setContentType("application/ms-word");
response.setHeader("Content-disposition", "attachment; filename=\"" + REPORT_NAME + "\"");
outputStream.write(byteArrayOutputStream.toByteArray());
outputStream.flush();
outputStream.close();
response.flushBuffer();

最佳答案

在 JasperReports 中,只有文本字段、图像和图表元素可以是超链接或 anchor 。您可以检查用于超链接的字段类型(静态文本字段或文本字段)吗?

关于java - HTML 超链接在 Jasper 报告中不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32119522/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com