Я пытаюсь узнать, как запустить Jasper из приложения Grails с помощью плагина jasper. На странице каталога плагинов [ http://grails.org/plugin/jasper ] есть довольно -учебник глубины. Который должен показать вам, как расширить пример «беговой дорожки», чтобы использовать плагин jasper. Проблема, которую я обнаружил, заключается в том, что, поскольку «registrations.jrxml» не показан в руководстве и не поставляется с исходной загрузкой плагина, я не могу понять, как настроить файл jrxml для работы. с данными, отправленными на него из Grails.
Прямо сейчас контроллер моего приложения отправляет ArrayList HashMaps обратно в представление, которые затем превращаются в html-таблицы с помощью «g:each». Это не простое представление домена, HashMaps создаются из нескольких разных источников данных. Мне также нужно экспортировать эти данные через Jasper в файл XLS. Прямо сейчас я могу отправить jrxml ArrayList в качестве параметра, но я никуда не денусь, когда дело доходит до корреляции каждого члена списка (строки) с деталью в jrxml.
Итак, для простейшего случая скажем, у меня есть контроллер, который предоставляет представление с ArrayList of Strings
def index = {
def people = ["Donald", "Richard", "Raymond", "Samir", "Cyrus"]
[people: people, guy: "Frank"]
}
и представление, которое передает ArrayList в Jasper в качестве параметра.
<g:jasperReport format="PDF" jasper="don2" name="Don Report">
<input type="hidden" name="name" value="${guy}"/>
<input type="hidden" name="list" value="${people}"/>
</g:jasperReport>
Что мне нужно сделать в jrxml, чтобы использовать ArrayList в качестве источника данных?
Дон