国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

解決SpringMVC中@Responsebody 的返回值中必須添加轉義雙引號的問題

2019-11-06 06:43:22
字體:
來源:轉載
供稿:網友

轉載請注明出處:http://blog.csdn.net/jevonsCSDN/article/details/60575575 【Jevons’Blog】

案發現場

@RequestMapping(value = "/upload", method = RequestMethod.POST) @ResponseBody public String fileUpload(HttpServletRequest request) { String result = ""; /* * response.setCharacterEncoding("UTF-8"); * response.setContentType("application/json;charset=utf-8"); */ DiskFileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); String path = request.getsession().getServletContext().getRealPath(""); try { List items = upload.parseRequest(request); Iterator it = items.iterator(); while (it.hasNext()) { FileItem item = (FileItem) it.next(); if (item.isFormField()) { System.out.ExcelUtil .readExcelOfTeachers(savePath); // 對表數據進行迭代篩查 Iterator<Map<String, String>> iterator = list .iterator(); // 備份遍歷的前一個數據元 Map<String, String> oldObj = null; // 利用HashSet過濾表數據,查重。 HashSet<String> checkRepeat = new HashSet<>(); while (iterator.hasNext()) { Map<String, String> next = iterator.next(); // 教師名稱、工號、手機號碼、賬號和密碼為空則導入失敗 if (next.get(ExcelUtil.TCODE).equals("") || next.get(ExcelUtil.TNAME).equals("") || next.get(ExcelUtil.TMOBILE).equals("") || next.get(ExcelUtil.TACCOUNT).equals("")) { if (next.get(ExcelUtil.TPASSWord).equals("")) { iterator.remove(); } else if (oldObj != null) { return "/"" + "導入失敗,工號為:" + oldObj.get(ExcelUtil.TCODE) + " 的教師之后存在空數據,請修改后重新提交。" + "/""; } else { return "/"" + "導入失敗,表中第二行存在空數據,請修改后重新提交。" + "/""; } } else if (next.get(ExcelUtil.TPASSWORD).equals("")) { // 若密碼為空,則默認將教師工號設置成密碼 next.put(ExcelUtil.TPASSWORD, next.get(ExcelUtil.TCODE)); } else { // 表中存在重復賬號則導入失敗 if (checkRepeat.contains(next .get(ExcelUtil.TACCOUNT))) { return "/"" + "導入失敗,賬號 : " + next.get(ExcelUtil.TACCOUNT) + " 在表中已重復,請修改后重新提交。" + "/""; } // 記錄非重復賬號信息 checkRepeat.add(next.get(ExcelUtil.TACCOUNT)); } // 備份本次迭代數據 oldObj = next; } result = tTeacherService.addTeacherList(list); } else { result = "沒有選擇上傳文件!"; } } } } catch (Exception e) { e.printStackTrace(); result = "上傳文件不成功!"; } System.out.println(result); return "/"" + result + "/""; }

解決方法:

在SpringMVC.xml文件中配置StringHttpMessageConverter的被支持的媒體類型。

<mvc:annotation-driven conversion-service="conversionService"> <mvc:message-converters> <bean class="org.springframework.http.converter.StringHttpMessageConverter"> <constructor-arg value="UTF-8" /> //添加被支持的媒體類型 <property name="supportedMediaTypes"> <list> <value>text/xml;charset=UTF-8</value> <value>application/xml;charset=UTF-8</value> </list> </property> </bean> ... </mvc:message-converters></mvc:annotation-driven>

附:

  1、text/html是html格式的正文,text/html的意思是將文件的content-type設置為text/html的形式。   2、text/plain是無格式正文,text/plain的意思是將文件設置為純文本的形式,瀏覽器在獲取到這種文件時并不會對其進行處理。   3、text/xml忽略xml頭所指定編碼格式而默認采用us-ascii編碼。   4、application/xml會根據xml頭指定的編碼格式來編碼。   Content-Type:用于定義用戶的瀏覽器或相關設備如何顯示將要加載的數據,或者如何處理將要加載的數據,MIME:MIME類型就是設定某種擴展名的文件用一種應用程序來打開的方式類型,當該擴展名文件被訪問的時候,瀏覽器會自動使用指定應用程序來打開。多用于指定一些客戶端自定義的文件名,以及一些媒體文件打開方式。瀏覽器在獲取到這種文件時會自動調用html的解析器對文件進行相應的處理。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 容城县| 体育| 镇雄县| 江门市| 潍坊市| 兴宁市| 唐山市| 固始县| 剑阁县| 杨浦区| 彭泽县| 临清市| 登封市| 新昌县| 遂宁市| 嘉祥县| 临安市| 靖安县| 高邑县| 西平县| 潼关县| 炎陵县| 锡林浩特市| 孟州市| 荣昌县| 嘉义市| 延庆县| 房产| 泽普县| 绥芬河市| 宜春市| 昌邑市| 梨树县| 遵化市| 茶陵县| 丰台区| 临泉县| 潍坊市| 临沭县| 信宜市| 临沭县|