//處理點擊提交之后的請求 @RequestMapping("disposeSubmit") @ResponseBody public JsonResult dispose(WorkProgram workProgram) { System.out.println(workProgram); System.out.println("進入/plan/disposeSubmit"); String periodicPlan = workProgram.getPeriodicPlan(); periodicPlan = periodicPlan.substring(0, periodicPlan.length()-3); String plan[] = periodicPlan.split("##"); for(int i=0;i<plan.length;i++) { String[] periodicPlans = plan[i].split("&&"); Plan p = new WorkProgram().getPlan(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); p.setStage(Integer.valueOf(periodicPlans[0])); p.setContent(periodicPlans[1]); try { p.setTime(sdf.parse(periodicPlans[2])); } catch (ParseException e) { e.printStackTrace(); return new JsonResult("請輸入正確的日期"); } p.setMember(periodicPlans[3]); System.out.println(p); } return new JsonResult("提交完成"); }
Spring.xml
1 <!-- 解決@ResponseBody注解直接返回對象並轉換成JSON時出現406問題,同時解決了返回String類型亂碼的問題 --> 2 <mvc:annotation-driven> 3 <mvc:message-converters> 4 <bean class="org.springframework.http.converter.StringHttpMessageConverter"> 5 <property name="supportedMediaTypes"> 6 <list> 7 <value>text/plain;charset=UTF-8</value> 8 <value>text/html;charset=UTF-8</value> 9 </list> 10 </property> 11 </bean> 12 <bean 13 class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"> 14 <property name="supportedMediaTypes"> 15 <list> 16 <value>application/json; charset=UTF-8</value> 17 <value>application/x-www-form-urlencoded; charset=UTF-8</value> 18 </list> 19 </property> 20 </bean> 21 </mvc:message-converters> 22 </mvc:annotation-driven>