gpt4 book ai didi

Grails jasper 参数

转载 作者:行者123 更新时间:2023-12-02 14:13:26 24 4
gpt4 key购买 nike

我正在使用 Jasper 插件进行报告。我需要将 3 个参数传递给 jrxml。在这 3 个参数中,两个是字符串,一个是列表。我在 jrxml 中定义相同。在我的 gsp 中,我传递如下参数:

<input type="hidden" name="monthIndex" value="${month}" />
<input type="hidden" name="yearIndex" value="${year}" />
<input type="hidden" name="orgList" value="${orgInsList}"/>

这里 orgInsList是列表。当我像这样传递参数时,我收到不兼容类型之类的错误。

最佳答案

在您调用 jasperService 之前(而不是调用 jasper Controller ),预处理参数。在 您的 Controller 方法使用这样的东西:

params.orgList = params.orgList.tokenize(',')
def reportDef = jasperService.buildReportDefinition(params, request.getLocale(), [data: recordsList])
response.setHeader("Content-disposition", "attachment; filename=\"Report." + reportDef.fileFormat.extension + "\"");
response.contentType = reportDef.fileFormat.mimeTyp
response.characterEncoding = "UTF-8"
response.outputStream << reportDef.contentStream.toByteArray()

您需要 def jasperService在您的 Controller 中,因此 grails 会为您注入(inject)依赖项。

关于Grails jasper 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8163019/

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