springMVC中的Model的初始化问题

今天写项目的时候发现一个问题:之前使用Model 对象时,都是function(Model model,***,***)这样作为参数使用的,今天调试的时候把Model放到方法体内部:

function(){
    Model model;//这里如何初始化model呢?
}

比如:
这样写就没问题:
clipboard.png
但是,如果这样:

clipboard.png
就要求必须初始化model,而且还不能为null,怎么初始化呢?

阅读 6.9k
4 个回答

感谢各位的关注与帮忙,今天查文档,Model对象的初始化时跟request请求绑定在一起的,请求的过程中进行创建和初始化操作,是不需要用户自己创建和初始化的,因此需要放到参数列表当中:

doLogin(Model modelMap);

而ModelAndView对象用户是可以进行创建和初始化的。

 * @param viewName name of the View to render, to be resolved
 ModelAndView mav = new ModelAndView("viewName");

clipboard.png

前台jsp${user}即可取出来喽~

新手上路,请多包涵

从 DispatcherServlet#doDispatch 跟踪一下方法调用

在InvocableHandlerMethod#invokeForRequest里面
Object[] args = getMethodArgumentValues(request, mavContainer, providedArgs);
Object returnValue = invoke(args);

反射

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题