I am trying to return JSONArray object from my spring mvc controller. But I am getting 406 error on browser. This is an ajax request and I am using jquery to make the request.
Spring controller method:
I have tried both these entries in spring-context.xmlCode:@RequestMapping("/getAuthorizedScreensForUser.do") public @ResponseBody JSONArray getAuthorizedScreensForUser(HttpSession session){ UserAuthDetails userAuthDetails = (UserAuthDetails) session.getAttribute("userauthdetails"); //This method returns JSONArray return webUtilsService.getJSONArrayResponseForAuthorizedScreens(userAuthDetails.getScrnfldacss()); }
andCode:<mvc:annotation-driven> <mvc:message-converters> <bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"> <property name="prefixJson" value="true"/> </bean> </mvc:message-converters> </mvc:annotation-driven>
My pom.xml has these dependencies:Code:<mvc:annotation-driven/>
I am running WAS 8. Not sure what is the problem. I am able to return simple object in json format but not JSONArray object. Please let me know in case I am doing anything wrong.Code:<dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-core-asl</artifactId> <version>1.9.12</version> </dependency> <dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mapper-asl</artifactId> <version>1.9.12</version> </dependency>
I know there are so many existing threads having same discussion. But I didn't find anyone with JSONArray object example.


Reply With Quote
