spring mvc 系列3 返回JSON以及文件上传
先来看下spring mvc提供返回为json数据的注解
/** * * @功能模块: add * @方法说明: 添加一个对象 * @version: 1.0 * @param goodsType * GoodsTypeModel * @return Object spring 自动转换成 json 数据 * @throws */@RequestMapping(params = "method=add")@ResponseBodypublic Object add(@ModelAttribute("goodsType") GoodsTypeModel goodsType) {return this.goodsTypeService.add(goodsType);// 返回的对象为:GoodsTypeModel}/** * * @功能模块: add * @方法说明: 处理 method=add 请求, 添加商品信息 * @version: 1.0 * @param goodsInfo * 商品信息对象,由spring自动获取 * @param model * @return ModelMap 由spring自动生成json数据 * @throws IOException * @throws */@RequestMapping(params = "method=add")//@ResponseBodypublic void add(@ModelAttribute("goodsInfo") GoodsInfoModel goodsInfo,HttpServletResponse response) throws IOException {if (!goodsInfo.getMpFile().isEmpty()) {goodsInfo.setGiImg(FileUploadUtil.saveFileUpload(goodsInfo.getMpFile(),GoodsInfoModel.DEFAULT_FILE_UPLOAD_DIR));}this.goodsInfoService.add(goodsInfo);//return this.goodsInfoService.add(goodsInfo);// EXT 文件上传时,要返回的头部信息类型为 text/html,// 而用@ResponseBody返回的头部信息为application/json所以自动转换类型// 由于本人能力有限,不知道如果要用@ResponseBody的时候怎么转换,呵呵JsonUtil.printJSON(response, new Result());}/* * 多文件上传时,请使用:DefaultMultipartHttpServletRequestpublic String add(@ModelAttribute("goodsInfo") GoodsInfoModel goodsInfo, DefaultMultipartHttpServletRequest multipartRequest){List<MultipartFile> mpFiles = multipartRequest.getFiles("mpFile");String fileNames = null;for(MultipartFile mpFile : mpFiles){if( ! mpFile.isEmpty()){if(fileNames!=null){fileNames += "," + FileUploadUtil.saveFileUpload(mpFile, GoodsInfoModel.DEFAULT_FILE_UPLOAD_DIR);}else{fileNames = FileUploadUtil.saveFileUpload(mpFile, GoodsInfoModel.DEFAULT_FILE_UPLOAD_DIR);}}}goodsInfo.setGiImg(fileNames);this.goodsInfoService.add(goodsInfo);return "redirect:/Product.do?method=list";}*/ @RequestMapping(params = "method=add") @ResponseBody public String add(@ModelAttribute("goodsInfo") GoodsInfoModel goodsInfo, HttpServletResponse response) throws IOException { // ... return "{success:true}"; } 12 楼 muqingren 2011-03-16 这个学习了,歇息