当前页面:
在线文档首页 >
Spring Framework 2.1.0 API 文档英文版
AbstractJasperReportsSingleFormatView (Spring Framework API 2.1) - Spring Framework 2.1.0 API 文档英文版
org.springframework.web.servlet.view.jasperreports
Class AbstractJasperReportsSingleFormatView
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
- All Implemented Interfaces:
- BeanNameAware, InitializingBean, ApplicationContextAware, ServletContextAware, View
- Direct Known Subclasses:
- ConfigurableJasperReportsView, JasperReportsCsvView, JasperReportsHtmlView, JasperReportsPdfView, JasperReportsXlsView
public abstract class AbstractJasperReportsSingleFormatView
- extends AbstractJasperReportsView
Extends AbstractJasperReportsView
to provide basic rendering logic
for views that use a fixed format, e.g. always PDF or always HTML.
Subclasses need to implement two template methods: createExporter
to create a JasperReports exporter for a specific output format, and
useWriter
to determine whether to write text or binary content.
- Since:
- 1.1.5
- Author:
- Rob Harrop, Juergen Hoeller
- See Also:
createExporter()
,
useWriter()
Method Summary |
protected abstract 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 Map |
mergeExporterParameters(Map model)
Merges the configured JRExporterParameters with any specified in the supplied model data. |
protected void |
renderReport(net.sf.jasperreports.engine.JasperPrint populatedReport,
Map model,
HttpServletResponse response)
Perform rendering for a single Jasper Reports exporter, that is,
for a pre-defined output format. |
protected abstract boolean |
useWriter()
Return whether to use a java.io.Writer to write text content
to the HTTP response. |
Methods inherited from class org.springframework.web.servlet.view.jasperreports.AbstractJasperReportsView |
convertExporterParameters, convertParameterValue, convertReportData, convertToExporterParameter, exposeLocalizationContext, fillReport, getConvertedExporterParameters, getExporterParameter, getExporterParameters, getJdbcDataSource, getReport, getReportCompiler, getReportData, getReportDataTypes, initApplicationContext, onInit, postProcessReport, renderMergedOutputModel, setExporterParameters, setHeaders, setJdbcDataSource, setReportCompiler, setReportDataKey, setSubReportDataKeys, setSubReportUrls |
Methods inherited from class org.springframework.web.servlet.view.AbstractView |
addStaticAttribute, createRequestContext, exposeModelAsRequestAttributes, getAttributesMap, getBeanName, getContentType, getRequestContextAttribute, getStaticAttributes, render, setAttributes, setAttributesCSV, setAttributesMap, setBeanName, setContentType, setRequestContextAttribute |
AbstractJasperReportsSingleFormatView
public AbstractJasperReportsSingleFormatView()
renderReport
protected void renderReport(net.sf.jasperreports.engine.JasperPrint populatedReport,
Map model,
HttpServletResponse response)
throws Exception
- Perform rendering for a single Jasper Reports exporter, that is,
for a pre-defined output format.
- Specified by:
renderReport
in class AbstractJasperReportsView
- Parameters:
populatedReport
- the populated JasperPrint
to rendermodel
- the map containing report parametersresponse
- the HTTP response the report should be rendered to
- Throws:
Exception
- if rendering failed- See Also:
AbstractView.getContentType()
,
ServletResponse.setContentType(java.lang.String)
,
ServletResponse.setCharacterEncoding(java.lang.String)
mergeExporterParameters
protected Map mergeExporterParameters(Map model)
- Merges the configured JRExporterParameters with any specified in the supplied model data.
JRExporterParameters in the model override those specified in the configuration.
- See Also:
AbstractJasperReportsView.setExporterParameters(java.util.Map)
createExporter
protected abstract 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.
The useWriter
method determines whether the
output will be written as text or as binary content.
- See Also:
useWriter()
useWriter
protected abstract boolean useWriter()
- Return whether to use a
java.io.Writer
to write text content
to the HTTP response. Else, a java.io.OutputStream
will be used,
to write binary content to the response.
- See Also:
ServletResponse.getWriter()
,
ServletResponse.getOutputStream()
Copyright © 2002-2007 The Spring Framework.