天天看點

解決 @ResponseBody傳回字元串亂碼問題

    <!-- 解決 @ResponseBody傳回字元串亂碼問題 -->

    <mvc:annotation-driven>

        <mvc:message-converters register-defaults="true">

            <!-- 将StringHttpMessageConverter的預設編碼設為UTF-8 -->

                <bean class="org.springframework.http.converter.StringHttpMessageConverter">

                <constructor-arg value="UTF-8" />

            </bean>

          </mvc:message-converters>

    </mvc:annotation-driven>

代碼如下:

若直接傳回單個字元串,需要以上配置。

  @ResponseBody

    @RequestMapping(value="/save_meeting",method=RequestMethod.POST)

    public String saveMeeting(StartMeeting meet,Model model){

        String resString = "ok"; 

        return resString;

    }

若直接傳回map,無亂碼問題。

    @ResponseBody

    @RequestMapping("/common/workspace_toFindProcessStep")

    public Map<String,String> workspace_toFindProcessStep(String taskID) {

        Map<String,String> map=workflowService.findProcessStep(taskID);

        return map;

    }