responseBody注解可以直接返回字符串 && springMVC Controller get請求返回字符串是中文亂碼解決


 

    //獲取商品描述信息(html片段)字符串返回給前台填充html
    @RequestMapping(value="/item/desc/{itemId}",produces=MediaType.TEXT_HTML_VALUE+";charset=utf-8")
    @ResponseBody public String getItemDesc(@PathVariable Long itemId){
        String result = itemService.getItemDescById(itemId);
        return result;
    }

注意:

如果 SpringMVC 的 Controller 中需要向前台返回字符串(比如ajax的get請求) 可以把 方法的返回值設置成 String 同時在  @RequestMapping 注解中加入produces屬性設置返回字符串的編碼來避免前台亂碼,然后在方法前面加上 @ResponseBody注解

解釋1:如果不加 ResponseBody注解,同時返回值為 String時 SpringMVC 會認為返回的是一個 jsp 視圖。

解釋2:ResponseBody注解,當返回值是個對象時,此注解會將對象轉換為json串返回給前台;而當返回值是個字符串時,此注解會原樣返回字符串到前台

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM