zoukankan      html  css  js  c++  java
  • Ajax调用SpringMVC ModelAndView 无返回情况

      在项目中使用Ajax的时候,success中返回的data一直都是null,也没有报错。在确定Ajax语法没有错误,也没有牵扯跨域问题后,用排除法挨着删除代码,发现是因为Spring MVC会自动把方法中参数(User user)封装进modelMap 中方便返回页面中调用。因为Ajax需要返回json数据,而User中有自身关联情况,无法自动转换json,而且错误信息被吃掉了。最后发现只需要使用modelMap.addAttribute("user", null);即可避免无法自动转换json的问题。

    	@RequestMapping(value = "save", method = RequestMethod.POST)
    	public ModelAndView saveUser(User user, ModelMap modelMap) {
    //...对于User user的一些操作省略,因为User类中的一些属性导致无法转换Json,modelMap.addAttribute("user", null);将modelMap中的user清空。
    
    		Map<String, String> newUser = new HashMap<>();
    		newUser.put("id", "" + user.getId());
    		newUser.put("name", user.getFirstName() + " " + user.getLastName());
    		modelMap.put("newUser", newUser);
    		modelMap.addAttribute("user", null);
    
    		ModelAndView mav = new ModelAndView();
    		MappingJacksonJsonView view = new MappingJacksonJsonView();
    		view.setAttributesMap(modelMap);
    		mav.setView(view);
    		return mav;
    	}
    

      

  • 相关阅读:
    O-C相关-06:对象与对象的关系
    O-C相关05:方法的封装.
    O-C相关04:类方法的概述与定义和调用
    Objective-C发展历史
    O-C相关-03:面向对象概念的具体介绍
    OC相关-02:oc和c的基本差异
    0-C相关01:NSlog函数介绍。
    鞭辟入里
    objective-c中字符串长度计算
    OC多文件开发介绍
  • 原文地址:https://www.cnblogs.com/diaoyan/p/5278428.html
Copyright © 2011-2022 走看看