Spring MVC Rest 返回值爲空

    問題描述:
java

    採用Spring Restful ,能夠經過瀏覽器的地址欄URL正確訪問後臺且不報錯誤,可是前臺老是獲取不到數據,前臺也是收到了後臺的響應,就是沒有數據。json

    具體以下:
瀏覽器

     採用 Spring Restful 對不一樣的格式,能夠發送不一樣格式化的數據,好比Json、XML、HTML.....app

    對於配置文件以下:學習

    參考 Spring MVC Rest 學習 一:http://my.oschina.net/heweipo/blog/337581 測試

    參考Spring MVC Rest 學習 二:http://my.oschina.net/heweipo/blog/340040 spa

    對於Controller的接口,一開始以下聲明:.net

    @RequestMapping("/getMessage")
    public String getMessage(HttpServletRequest request , HttpServletResponse response , ModelMap model){
        model.put("message",new Message());    
        return null;
    }

    在瀏覽器中請求,http:ip:port/server/uri/getMessage.jsoncode

    結果是:這個方法能夠訪問到,由於我用斷點試過了,可是返回值倒是空的,原本理想的結果應該是返回一個Json格式的Message內容,然而卻差強人意。具體緣由不是很清楚,不過以下修改以後問題獲得解決:server

    @RequestMapping("/getMessage")
    public String getMessage(HttpServletRequest request, ModelMap model){
        model.put("message",new Message());    
        return null;
    }

    總結:

    先後接口對比,發現就是多了一個 HttpServletResponse response 形參,結果卻差強人意,不過問題總算解決了。 

另外我也沒有用@ResponsBody測試過,理論上來講應該也是能夠的。

相關文章
相關標籤/搜索