java - @ResponseBody与response.getWriter .write()区别
ringa_lee
ringa_lee 2017-04-17 14:54:49
0
1
444

前台ajax提交一个请求,spring mvc中用注解@ResponseBody与response.getWriter .write()有什么区别呢?当前项目网页版用@ResponseBody没问题,但是wap的用@Response的就报异常org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation,而用response.getWriter .write()就没问题。那个方法网页版用着没问题,浏览器直接调用也没问题,但是手机类型调用就走到异常了,改用response.getWrite.write()就好了。这是前端的请求,求解释。。不胜感激,都是返回的string格式的json串,用的alibaba的fastjson。public static String createOKMsg(Object ro) {
ReturnMsg okMsg = new ReturnMsg();
okMsg.setCode(Constant.CORRECT_CODE);
okMsg.setContent(ro);
return JSONObject.toJSONString(okMsg, SerializerFeature.WriteMapNullValue);
}前端用的是zepto.js

ringa_lee
ringa_lee

ringa_lee

全部回覆(1)
洪涛

我的理解是在springmvc中回傳值是String時,如果你不加@ResponseBody的話你回傳的字串就會找這個想對應的頁面,如果找不到應該會報404錯誤,如果加上這個註解的話,回傳的就是json字串,還是回傳你請求過來的頁面

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!