Passing JSON object from Controller to View(jsp)
Posted
by
user752233
on Stack Overflow
See other posts from Stack Overflow
or by user752233
Published on 2011-05-13T11:01:26Z
Indexed on
2012/09/22
21:38 UTC
Read the original article
Hit count: 405
I am trying to send JSON object to my view from controller but unable to send it. Please help me out!
I am using following 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
}
}
and in the view side I am using
<script type="text/javascript">
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();
});
© Stack Overflow or respective owner