ModelAndView和Model的區別

1. Model只是用來傳輸數據的,並不會進行業務的尋址。但是,ModelAndView卻是可以進行業務尋址的,就是設置對應的要請求的靜態文件,這裏的靜態文件指的是類似jsp的文件。

2.每次發起請求後springmvc會自動創建Model對象,而ModelAndView需要我們自己創建。

======================================================================

今天幫別人排錯時遇到的問題:後臺使用ModelAndView的addObject數據不能傳遞到前臺,然後用Model的setAttribute()方法可以傳到前臺???以我現在的知識儲量,我是覺得ModelAndViewModel使用起來沒有很大的差別。而ModelAndView可以直接綁定數據跟視圖,對我來說是更加方便的。但是爲什麼傳不過去?看了自己以前寫的代碼以及百度,都是可以傳過去的。。


百度了很久,才發現遇到的錯誤是ModelAndView的包導錯了!!!

正確的包:

import org.springframework.web.servlet.ModelAndView;

錯誤的包:

import org.springframework.web.portlet.ModelAndView;

================================================

這也算是個隱蔽的錯誤了,關鍵是還有相同的方法我也是很無奈啊……

所以,敲代碼時還是要小心+小心!!!



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章