UI Model / View
常用基礎回傳型態
可攜帶 Model 參數,並使其轉送或重導,主要透過 UrlBasedViewResolver
解析。
ModelAndView
預設轉送,可設置為 redirect:view名稱
使其執行重導。
RedirectView
重導,等同於 redirect:view名稱
中的特殊前綴使其執行重導。
InternalResourceView
轉送,等同於 forward:view名稱
中的特殊前綴使其執行轉送。
Thymeleaf
可回傳基本的 String路徑
或基礎回傳型態做視圖操作。
PDF / EXCEL
PDF
為了使用其功能,需要添加 OpenPDF Library。
透過 繼承 org.springframework.web.servlet.view.document.AbstractPdfView,實作其buildPdfDocument()
方法。
public class PdfWordList extends AbstractPdfView {
//實作其 buildPdfDocument()方法
protected void buildPdfDocument(
Map<String, Object> model, Document doc, PdfWriter writer,
HttpServletRequest request, HttpServletResponse response) throws Exception {
List<String> words = (List<String>) model.get("wordList");
for (String word : words) {
doc.add(new Paragraph(word));
}
}
}
EXCEL
為了使用其功能,需要添加 Apache POI Library。
excel 同理 PDF,繼承 org.springframework.web.servlet.view.document.AbstractXlsView,實作其buildPdfDocument()
方法。
Jackson View
基於 MVC
透過 MappingJackson2JsonView
將回應內容渲染成 JSON。
也等同於使用: @JsonView。
基於 XML
透過 MappingJackson2XmlView 將回應內容渲染成 JSON。
其他模板
FreeMarker
Groovy Markup
Script Views
Tiles
JSP / JSTL
RSS /Atom
XML Marshalling
XSTL View
Last updated
Was this helpful?