Параметры яшмы Грааля - PullRequest
       5

Параметры яшмы Грааля

2 голосов
/ 17 ноября 2011

Я использую плагин Jasper для отчетов.мне нужно передать 3 параметра в jrxml.Из этих трех параметров два являются строками, а один - списком.Я определяю то же самое в jrxml.В моем gsp я передаю такие параметры:

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

Здесь orgInsList - список.Когда я передаю такие параметры, я получаю сообщение об ошибке типа несовместимого.

1 Ответ

0 голосов
/ 14 февраля 2012

Прежде чем вызвать jasperService (вместо вызова контроллера jasper), предварительно обработайте параметры. В ваш метод контроллера использует что-то вроде этого:

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 в вашем контроллере, чтобы grails внедрил зависимость для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...