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测试过,理论上来讲应该也是能够的。

相关文章
相关标签/搜索