@RequestMapping(value = "/getQuestionDetails", method = RequestMethod.POST) public void getQuestionDetails( @ModelAttribute ParameterVO parameterVO, HttpServletRequest request, HttpServletResponse response, Model model) { // complete fetch basic objects from session try { dataAccessServiceManager.getQuestionDetails(parameterVO); dataAccessServiceManager.getAllResponses(parameterVO); // JSONArray responseObject = createQuestionDetailResponseData(parameterVO); JSONObject responseObject = new JSONObject(); responseObject.put("questiondetail", parameterVO.getQuestionObject()); responseObject.put("responsecount", parameterVO.getResponseArray().length()); responseObject.put("responses", parameterVO.getResponseArray()); response.setCharacterEncoding("UTF-8"); response.setContentType("text/html"); response.getWriter().write(responseObject.toString()); } catch (Exception e) { e.printStackTrace(); } }