SpringMVC(二七) 自定義檢視
阿新 • • 發佈:2018-12-18
可以參考部落格http://www.cnblogs.com/parryyang/p/5683600.html,舉例很清晰。
對自定義的檢視名稱匹配不同的解析器進行解析。
作用:自己定義檢視,檢視繼承view類或者abstractExcelView或者abstractPdfView,將內容以Excel或者PDF格式顯示。
關鍵的實現過程:
1. 建立excelView檢視,繼承AbstractXlsxView。
參考如下程式碼,實現功能:從modelAndView中獲取model資料,作為excel檢視顯示。
View Code
2.建立控制器。
參考如下程式碼,實現功能:訪問相關URL時,直接去訪問建立的excelView檢視。
package com.tiekui.springmvc.handlers; import java.util.ArrayList; import java.util.HashMap; import java.util.Map; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.validation.Errors; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; import com.sun.org.apache.xpath.internal.operations.Mod; import com.sun.xml.internal.bind.v2.schemagen.xmlschema.List; import com.tiekui.springmvc.pojo.User; import com.tiekui.springmvc.views.excelView; @Controller public class ExcelViewTest { @RequestMapping("excelView") public ModelAndView excelViewTest(User user) { Map<String, Object> model = new HashMap<>(); ArrayList<User> userlist = new ArrayList<>(); userlist.add(user); model.put("userList", userlist); ModelAndView modelAndView = new ModelAndView(new excelView(),model); return modelAndView; } }
3.訪問檢視index.jsp
<form action="excelView"> username : <input type="text" name="username" value="1"> <br> password : <input type="password" name="password" value="1"> <br> email : <input type="text" name="email" value="1"> <br> age : <input type="text" name="age" value="1"> <br> province : <input type="text" name="address.province" value="1"> <br> city : <input type="text" name="address.city" value="1"> <br> <input type="submit" value="PojoTest"> </form>
4.SpringMVC配置檔案中必須新增以下內容:
<bean class="org.springframework.web.servlet.view.BeanNameViewResolver"> <property name="order" value="0"></property> </bean>