天天看点

解决 @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;

    }