title: Passing JSON object from Controller to View(jsp)
body: <p>I am trying to send JSON object to my view from controller but unable to send it. 
  Please help me out!</p>
  
  <p>I am using following code </p>
  
  <pre><code>public class SystemController extends AbstractController{
  
      protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception {
          ModelAndView mav = new ModelAndView("SystemInfo", "System", "S");
  
          response.setContentType("application/json;charset=UTF-8");
          response.setHeader("Cache-Control", "no-cache");
          JSONObject jsonResult = new JSONObject();
  
          jsonResult.put("JVMVendor", System.getProperty("java.vendor"));
          jsonResult.put("JVMVersion", System.getProperty("java.version"));
          jsonResult.put("JVMVendorURL", System.getProperty("java.vendor.url"));
          jsonResult.put("OSName", System.getProperty("os.name"));
          jsonResult.put("OSVersion", System.getProperty("os.version"));
          jsonResult.put("OSArchitectire", System.getProperty("os.arch"));
  
          response.getWriter().write(jsonResult.toString());
       //   response.getWriter().close();
  
          return mav;             // return modelandview object
      }
  }
  </code></pre>
  
  <p>and in the view side I am using</p>
  
  <pre><code>&lt;script type="text/javascript"&gt;
  
  Ext.onReady(function(response) {
       //Ext.MessageBox.alert('Hello', 'The DOM is ready!');
       var showExistingScreen = function () {
          Ext.Ajax.request({
              url                     : 'system.htm',
              method                  : 'POST',
              scope                   : this,
              success: function ( response ) {
                  alert('1');
                  var existingValues = Ext.util.JSON.decode(response.responseText);
                  alert('2');
                }
          });
      };
  
      return showExistingScreen();
  });
  </code></pre>