Хотите разработать JasperReport со Struts2 - PullRequest
2 голосов
/ 26 мая 2009

Я разрабатываю проект, используя Spring, Struts2 & Hibernate.

Теперь я хочу использовать JasperReport с Struts2.

Но я совершенно новый с JasperReport.

Может ли кто-нибудь привести простой пример, учебник или любую другую ссылку, которая может мне помочь?

Спасибо заранее ..

Ответы [ 4 ]

3 голосов
/ 26 мая 2009

Я думаю, что любое учебное пособие по яшмам будет для вас полезным. Struts2 не будет иметь большого влияния на то, как вы генерируете свой JasperReport.

Возможно, вы захотите взглянуть на «Результат потока»:

http://struts.apache.org/2.x/docs/stream-result.html

EDIT: Я только что нашел это, и я думаю, что это то, что вы ищете: http://struts.apache.org/2.x/docs/jasperreports-plugin.html http://struts.apache.org/2.x/docs/jasperreports-tutorial.html

2 голосов
/ 08 апреля 2011

Мы используем Struts2, Spring и Hibernate в наших проектах. Есть два способа создания отчетов Jasper, и оба они используют плагин Struts2-Jasper

  1. Используйте Hiberate, чтобы получить список объектов, которые будут включены в отчет. Этого метода мы стараемся избегать настолько, насколько это возможно, так как отчет не переносим и вынуждает его создавать в той же JVM, что и ваше приложение.

  2. Мы используем встроенный SQL в JRXML. Мы считаем, что это лучший подход, поскольку в конечном итоге мы можем загрузить JRXML на выделенный JasperServer. До Struts 2.1.x это было трудно реализовать, потому что не было способа передать соединение в JRXML. Ниже приведено руководство по интеграции отчета Jasper со встроенным SQL со Struts 2

http://yellow -jbox.blogspot.com / 2011/04 / яшма-отчет-с вложенной-SQL-using.html

0 голосов
/ 12 ноября 2010

В Stuts2 есть плагин для отчета по jasper, просто используйте его. Этот плагин обеспечит всю базовую инфраструктуру, необходимую для начала разработки отчетов Jasper в Struts2

0 голосов
/ 28 мая 2009

Учебник, который упоминает Тахир, должен помочь вам. Я думаю, что я написал первую версию этого пути в дни веб-работы. Способ, которым это работает, состоит в том, чтобы взять свойство вашего действия как итеративный тип и использовать его в качестве источника данных Jasper. Таким образом, вы можете сообщать о своих действиях вместо базы данных. Я написал это, чтобы мы могли составлять отчеты по объектной базе данных Versant, для которой не было никаких инструментов отчетности.

...