Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > формирование универсальных отчетов


Автор: alder 26.5.2006, 17:43
ситуация следующая: имеется веб приложение с помощью которого можно генерить отчеты, так вот хочется чтобы можно было делать универсальные отчеты, т. е. кинули jar-ник (в нем содержится класс который формирует отчет) прописали необходимы данные в xml и все отчет готов

пример xml файла:

Код

<reports>
    <report>
        <report-name name="Project List"/> - название отчета
        <description descr="Gets list of projects"/> - описание отчета
        <jar-name jarName="testReport.jar"/> - имя jar-ка
        <impl-class impl="org.ras.scmstat.ProjectCol"/> - наименование класса который формирует отчет
    </report>
</reports>


сейчас делаю так: получаю из xml файла имя jar-ка (jarName) и имя класса (impl) на выходе из jar-го класса я полчаю коллекцию в виде Vector который может содержать всякие разные классы (например ProjectInfo, UserChanged и т. д.), затем эту коллекцию передаю в jsp страницу где с помощью JSTL обрабатываю.

в этом способе есть недостаток в веб приложении мне необходимо знать какие классы находяться в коллекции Vector хотя бы для того чтобы правильно обработаь их в jsp страницах, поетому я решил сделать подругому пусть jar-ый класс мне выдает xml и его можно уже с помощью xsl (который будут выкладывать вместе с jar-ом) преобразовать в то что мне нужно, и вот я хочу знать нормальный ли это вариант (xml и xsl) или есть что то получше

P.S. если что то не ясно, пожалуста спрашивайте 

Автор: mayatnikov 9.9.2006, 20:04
Много не ясного, если данные для отчета в XML -файле достаточно xslt преобразований или репотер типа jasper-reporter.
Но я сторонник данные в базу а от туда любой отчет иногда такой длинный путь намного короче.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)