Я использую Struts2, Spring и Hibernate для своего веб-приложения. Теперь я пытаюсь создать отчеты в формате PDF с помощью плагина jasper report struts. Я добавляю тип результата в файл struts.xml:
<result-types>
<result-type name="jasper" class="org.apache.struts2.views.jasperreports.JasperReportsResult" default="false"/>
</result-types>
Определение действия:
<action name="vf" class="packaget.InvoiceAction" method="seeInvoice">
<result name="success" type="jasper">
<param name="location">/WEB-INF/reports/invoice.jasper</param>
<param name="dataSource">invoiceSource</param>
<param name="format">PDF</param>
<param name="contentDisposition">filename="Invoice.pdf</param>
<param name="documentName">Invoice.pdf</param>
<param name="reportParameters">invoiceParameters</param>
</result>
</action>
И вот мой класс действий:
public class InvoiceAction extends BaseAction implements Preparable {
...
public String seeInvoice(){
List<Invoice> invoice= new ArrayList<Invoice>();
facturas.add(new Invoice());
invoiceParameters.put("message","test");
return SUCCESS;
}
}
Я хочу создать всплывающее окно загрузки, я не хочу видеть отчет в браузере. Как я могу заставить это? contentDisposition
или documentName
параметры не действуют...
Заранее спасибо.
<param name="contentDisposition">filename="Invoice.pdf</param>
вам не хватает '', это опечатка? - person Umesh Awasthi   schedule 18.07.2012