首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

spring3 controller 应用json format返回数据

2012-08-21 
spring3 controller 使用json format返回数据实现标题这个议题,首先我们需要加入2个包,dependencygroup

spring3 controller 使用json format返回数据
实现标题这个议题,首先我们需要加入2个包,

<dependency>       <groupId>org.codehaus.jackson</groupId><artifactId>jackson-core-asl</artifactId><version>1.5.6</version></dependency><dependency><groupId>org.codehaus.jackson</groupId><artifactId>jackson-mapper-asl</artifactId><version>1.5.6</version></dependency>


其次保证spring支持annotation,这里就不写配置了。

看controller:
@RequestMapping(value="/content-type/{prodId}")@ResponseBodypublic Map<String,List<ContentType>> listContentTypeByProdJSONFormat(HttpServletRequest request,@PathVariable("prodId") int prodId){List<ContentType> contentTypeList = contentTypeService.listContentTypeByProduct(prodId);Map<String,List<ContentType>> contentTypes = new HashMap<String,List<ContentType>>();contentTypes.put("contentTypes", contentTypeList);return contentTypes;}


@ResponseBody注解就是要求这个controller以text文本形式返回,这里绑定一个Map类型,实际返回的就是个json对象,格式就是map转json的格式。这样在ajax调用的时候回调函数可以这样拿:
success:function(data){var typeList = data.contentTypes;var length = typeList.length;............});


这的contentTypes必须和后台controller绑定的Map的key保证一致,这个不用解释了吧。



热点排行