//獲取商品描述信息(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串返回給前台;而當返回值是個字符串時,此注解會原樣返回字符串到前台
