您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關Spring MVC如何返回模型和視圖,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
返回模型和視圖
處理器方法在處理完業務邏輯后,會返回一個視圖,該視圖隨后由Springdispatcher servlet進行解析。Spring支持handler方法返回String對象或ModelAndView對象。如下所示,handler方法返回了一個String對象,并表示了視圖名LoginForm:
@RequestMapping(value = "/login", method = RequestMethod.GET) public String viewLogin() { return"LoginForm"; }
這是返回視圖名最簡單的方法。但是如果想要發送其他數據到視圖,則必須返回ModelAndView對象。如:
@RequestMapping("/listUsers") public ModelAndView listUsers() { List<User> listUser = new ArrayList<>(); // get user list from DAO... ModelAndView modelView = new ModelAndView("UserList"); modelView.addObject("listUser", listUser); return modelView; }
如上所示,該處理器方法返回了一個ModelAndView對象,該對象視圖名為UserList,并有一個可用在視圖中的User對象集。
Spring是一個非常靈活的框架,支持將ModelAndView對象聲明為處理器方法的參數,而無需再重新創建一個。因此,上例可以重寫為:
@RequestMapping("/listUsers") public ModelAndView listUsers(ModelAndView modelView) { List<User> listUser = new ArrayList<>(); // get user list from DAO... modelView.setViewName("UserList"); modelView.addObject("listUser", listUser); return modelView; }
關于“Spring MVC如何返回模型和視圖”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。