|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.springframework.context.support.ApplicationObjectSupport
org.springframework.web.context.support.WebApplicationObjectSupport
org.springframework.web.servlet.view.AbstractView
org.springframework.web.servlet.view.document.AbstractPdfView
Abstract superclass for PDF views, using Bruno Lowagie's
iText package. Application-specific view classes will extend this class.
The view will be held in such a subclass, not a template such as a JSP.
See Expert One-On-One J2EE Design and Development
by Rod Johnson, pp 571-575 for an example of use of this class.
NB: Internet Explorer requires a .pdf extension, as
it doesn't always respect the declared content type.
Exposes page width and height as bean properties.
| Field Summary |
| Fields inherited from class org.springframework.context.support.ApplicationObjectSupport |
logger |
| Constructor Summary | |
AbstractPdfView()
Sets the appropriate content type. |
|
| Method Summary | |
protected abstract void |
buildPdfDocument(java.util.Map model,
com.lowagie.text.Document pdfDoc,
com.lowagie.text.pdf.PdfWriter writer,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Subclasses must implement this method to create an iText PDF document, given the model. |
protected com.lowagie.text.Document |
getDocument()
Return a new com.lowagie.text.Document. |
protected int |
getViewerPreferences()
Return the ViewerPreferences. |
protected void |
renderMergedOutputModel(java.util.Map model,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Subclasses must implement this method to render the view. |
| Methods inherited from class org.springframework.web.servlet.view.AbstractView |
addStaticAttribute, getBeanName, getContentType, getStaticAttributes, render, setAttributes, setAttributesCSV, setAttributesMap, setBeanName, setContentType, setRequestContextAttribute |
| Methods inherited from class org.springframework.web.context.support.WebApplicationObjectSupport |
getServletContext, getTempDir, getWebApplicationContext |
| Methods inherited from class org.springframework.context.support.ApplicationObjectSupport |
getApplicationContext, getMessageSourceAccessor, initApplicationContext, requiredContextClass, setApplicationContext |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public AbstractPdfView()
| Method Detail |
protected final void renderMergedOutputModel(java.util.Map model,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws java.lang.Exception
AbstractViewThe first take will be preparing the request: This may include setting the model elements as request attributes, e.g. in the case of a JSP view.
renderMergedOutputModel in class AbstractViewmodel - combined output Map, with dynamic values taking precedence
over static attributesrequest - current HTTP requestresponse - current HTTP response
java.lang.Exception - if rendering failedprotected com.lowagie.text.Document getDocument()
protected int getViewerPreferences()
protected abstract void buildPdfDocument(java.util.Map model,
com.lowagie.text.Document pdfDoc,
com.lowagie.text.pdf.PdfWriter writer,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws java.lang.Exception
request - in case we need locale etc. Shouldn't look at attributesresponse - in case we need to set cookies. Shouldn't write to it.
java.lang.Exception
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||