weixin_33725807 2011-06-30 08:04 采纳率: 0%
浏览 93

手动渲染ModelAndView?

I need to render ModelAndView in my controller manually in order to put it inside JSON object. If I pass the whole ModelAndView object into to JSON I get " no serializer found for class javassistlazyinitializer" exception because jackson can't work properly with LAZY-objects. Thank you

  • 写回答

1条回答 默认 最新

  • weixin_33696106 2011-06-30 08:15
    关注
    public class JSONView implements View {
        /**
         * Logger for this class
         */
        private static final Logger logger = Logger.getLogger(JSONView.class);
    
        private String contentType = "application/json";
    
        public void render(Map map, HttpServletRequest request, HttpServletResponse response)
            throws Exception {
        if(logger.isDebugEnabled()) {
            logger.debug("render(Map, HttpServletRequest, HttpServletResponse) - start");
        }
    
        JSONObject jsonObject = new JSONObject(map);
        PrintWriter writer = response.getWriter();
        writer.write(jsonObject.toString());
    
        if(logger.isDebugEnabled()) {
            logger.debug("render(Map, HttpServletRequest, HttpServletResponse) - end");
        }
        }
    
        public String getContentType() {
        return contentType;
        }
    
    }
    

    ModelAndView returnModelAndView = new ModelAndView(new JSONView(), model);

    评论

报告相同问题?

悬赏问题

  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 matlab有关常微分方程的问题求解决
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?
  • ¥100 求三轴之间相互配合画圆以及直线的算法
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考