Визуализировать ModelAndView вручную? - PullRequest
1 голос
/ 30 июня 2011

Мне нужно визуализировать ModelAndView в моем контроллере вручную, чтобы поместить его в объект JSON. Если я передаю весь объект ModelAndView в JSON, я получаю исключение «не найден сериализатор для класса javassistlazyinitializer», потому что Джексон не может работать должным образом с LAZY-объектами. Спасибо

1 Ответ

0 голосов
/ 30 июня 2011
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);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...