日期:2014-05-17  浏览次数:20693 次

用ModelAndView放置一个集合返回出去客户端接收不到
具体的代码:
public ModelAndView delete(HttpServletRequest request, ModelMap map) throws UnsupportedEncodingException {
ModelAndView mav = new ModelAndView(JSONView.instance);
  Recommend recommend=(Recommend) MakeDomain.BlankDomain(Recommend.class);
List<Recommend> recommends=this.operatorService.query(recommend);

mav.addObject("recommends",URLEncoder.encode(recommends, "utf-8"));
return mav;
}

服务器那边是做到了,就是服务器返回给客户端的数据接收不到,即回调函数不执行,我在之前也试过了,mav放一个字符串类型的数据,客户端能接收;但是返回一个集合就不行,请各位大侠指导一下!!!谢谢

------解决方案--------------------
不用顶了,我顶你一下,亮点在这里:
mav.addObject("recommends",URLEncoder.encode(recommends, "utf-8"));
addObject是添加一个对象到这个map里面,你用addAttribute试试看。或者put进去试试看?
------解决方案--------------------
ModelMap map 点不出来?奇怪,我就是用put就可以了,我用的就是spring mvc3.1,需要截图给你看不?