Class JasperReportsXlsxView
- java.lang.Object
- org.springframework.context.support.ApplicationObjectSupport
- org.springframework.web.context.support.WebApplicationObjectSupport
- org.springframework.web.servlet.view.AbstractView
- org.springframework.web.servlet.view.AbstractUrlBasedView
- org.springframework.web.servlet.view.jasperreports.AbstractJasperReportsView
- org.springframework.web.servlet.view.jasperreports.AbstractJasperReportsSingleFormatView
- org.springframework.web.servlet.view.jasperreports.JasperReportsXlsxView
- All Implemented Interfaces:
Aware
,BeanNameAware
,InitializingBean
,ApplicationContextAware
,ServletContextAware
,View
public class JasperReportsXlsxView extends AbstractJasperReportsSingleFormatView
Implementation ofAbstractJasperReportsSingleFormatView
that renders report results in XLSX format.This class is compatible with classic JasperReports releases back until 2.x. As a consequence, it keeps using the
JRExporter
API which got deprecated as of JasperReports 5.5.2 (early 2014).- Since:
- 4.2
- Author:
- Rob Harrop, Juergen Hoeller
Field Summary
Fields inherited from class org.springframework.web.servlet.view.jasperreports.AbstractJasperReportsView
CONTENT_DISPOSITION_INLINE, HEADER_CONTENT_DISPOSITION
Fields inherited from class org.springframework.web.servlet.view.AbstractView
DEFAULT_CONTENT_TYPE
Fields inherited from class org.springframework.context.support.ApplicationObjectSupport
logger
Fields inherited from interface org.springframework.web.servlet.View
PATH_VARIABLES, RESPONSE_STATUS_ATTRIBUTE, SELECTED_CONTENT_TYPE
Constructor Summary
Constructors Constructor Description JasperReportsXlsxView()
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected net.sf.jasperreports.engine.JRExporter
createExporter()
Create a JasperReports exporter for a specific output format, which will be used to render the report to the HTTP response.protected boolean
useWriter()
Return whether to use ajava.io.Writer
to write text content to the HTTP response.Methods inherited from class org.springframework.web.servlet.view.jasperreports.AbstractJasperReportsSingleFormatView
generatesDownloadContent, renderReport, renderReportUsingOutputStream, renderReportUsingWriter
Methods inherited from class org.springframework.web.servlet.view.jasperreports.AbstractJasperReportsView
convertExporterParameters, convertParameterValue, convertReportData, convertToExporterParameter, createReport, exposeLocalizationContext, fillReport, getConvertedExporterParameters, getExporterParameter, getExporterParameters, getJdbcDataSource, getReport, getReportData, getReportDataTypes, initApplicationContext, isUrlRequired, loadReport, loadReport, onInit, postProcessReport, renderMergedOutputModel, setConvertedExporterParameters, setExporterParameters, setHeaders, setJdbcDataSource, setReportDataKey, setSubReportDataKeys, setSubReportUrls
Methods inherited from class org.springframework.web.servlet.view.AbstractUrlBasedView
afterPropertiesSet, checkResource, getUrl, setUrl, toString
Methods inherited from class org.springframework.web.servlet.view.AbstractView
addStaticAttribute, createMergedOutputModel, createRequestContext, createTemporaryOutputStream, exposeModelAsRequestAttributes, getAttributesMap, getBeanName, getContentType, getRequestContextAttribute, getRequestToExpose, getStaticAttributes, isExposePathVariables, prepareResponse, render, setAttributes, setAttributesCSV, setAttributesMap, setBeanName, setContentType, setExposeContextBeansAsAttributes, setExposedContextBeanNames, setExposePathVariables, setRequestContextAttribute, setResponseContentType, writeToResponse
Methods inherited from class org.springframework.web.context.support.WebApplicationObjectSupport
getServletContext, getTempDir, getWebApplicationContext, initApplicationContext, initServletContext, isContextRequired, setServletContext
Methods inherited from class org.springframework.context.support.ApplicationObjectSupport
getApplicationContext, getMessageSourceAccessor, requiredContextClass, setApplicationContext
Constructor Detail
JasperReportsXlsxView
public JasperReportsXlsxView()
Method Detail
createExporter
protected net.sf.jasperreports.engine.JRExporter createExporter()
Description copied from class:AbstractJasperReportsSingleFormatView
Create a JasperReports exporter for a specific output format, which will be used to render the report to the HTTP response.The
useWriter
method determines whether the output will be written as text or as binary content.- Specified by:
createExporter
in classAbstractJasperReportsSingleFormatView
- See Also:
AbstractJasperReportsSingleFormatView.useWriter()
useWriter
protected boolean useWriter()
Description copied from class:AbstractJasperReportsSingleFormatView
Return whether to use ajava.io.Writer
to write text content to the HTTP response. Else, ajava.io.OutputStream
will be used, to write binary content to the response.- Specified by:
useWriter
in classAbstractJasperReportsSingleFormatView
- See Also:
ServletResponse.getWriter()
,ServletResponse.getOutputStream()