Though in this case you don't really need JSON, just a line-delimited list.
searchVal = ServletRequestUtils.getStringParameter(request, "q"); list= service.getResult(searchVal ); for (String entry : list) { response.getWriter().write(entry + "\\n"); } return null; On Thu, Dec 11, 2008 at 11:03 PM, Jörn Zaefferer <joern.zaeffe...@googlemail.com> wrote: > You should use a JSON library (see json.org) to generate valid JSON, > then write that directly to the response, returning null to indicate > to Spring that the response is already rendered. > > Something like this: > > searchVal = ServletRequestUtils.getStringParameter(request, "q"); > list= service.getResult(searchVal ); > response.getWriter().write(new JSONArray(list).toString()); > return null; > > Jörn > > On Thu, Dec 11, 2008 at 8:34 PM, anny <2000.ann.s...@gmail.com> wrote: >> >> I have jquery auto complete example working. Trying to integrate with >> spring MVC. >> >> I use InternalResourceViewResolver and SimpleUrlHandlerMapping. >> >> I am trying to pass url in autocomplete(url), which is mapped to >> multiactioncontroller which returns array based on value entered in >> tex box. >> But its returning entire jsp instead of array. >> >> >> Jsp >> >> Code: >> <html> >> <head> >> <script src="http://code.jquery.com/jquery-latest.js"></script> >> <link rel="stylesheet" href="http://dev.jquery.com/view/trunk/plugins/ >> autocomplete/demo/main.css" type="text/css" /> >> <link rel="stylesheet" href="http://dev.jquery.com/view/trunk/ >> plugins/autocomplete/jquery.autocomplete.css" type="text/css" /> >> <script type="text/javascript" src="http://dev.jquery.com/view/trunk/ >> plugins/autocomplete/jquery.autocomplete.js"></script> >> <script type="text/javascript" src="http://dev.jquery.com/view/trunk/ >> plugins/autocomplete/lib/jquery.bgiframe.min.js"></script> >> <script type="text/javascript" src="http://dev.jquery.com/view/trunk/ >> plugins/autocomplete/lib/query.ajaxQueue.js"></script> >> <script type="text/javascript" src="http://dev.jquery.com/view/trunk/ >> plugins/autocomplete/lib/thickbox-compressed.js"></script> >> <script> >> $(document).ready(function(){ >> var url = "searchResult.htm"; >> $("#example").autocomplete(url); >> }); >> </script> >> </head> >> <body> >> API Reference: <input id="example" /> (try "C" or "E") >> </body> >> </html> >> >> >> Here is what I return in multiaction actroller >> >> Code: >> searchVal = ServletRequestUtils.getStringParameter(request, "q"); >> list= service.getResult(searchVal ); >> return new ModelAndView("SEARCH", "Arr", list.toArray()); >> >> Thanks in advance. >> Any help will be appreciated. >> >> Anny >> >> >