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?